【问题标题】:How to make button in ComboBox do something on click如何使 ComboBox 中的按钮在单击时执行某些操作
【发布时间】:2022-01-16 02:19:09
【问题描述】:
    val bar = VBox()
    val list: ObservableList<Button> = FXCollections.observableArrayList()

    val button = Button("20")

    button.setOnAction {
        changeFont(textWindow, button.text.toInt())
        println("works")
    }

    list.add(button)

    val comboBox: ComboBox<*> = ComboBox<Button>(list)

changeFont 是我想要的,但 print 语句也不起作用。

【问题讨论】:

  • 不要将节点用作项目 - 而是使用 (f.i.) 字符串和自定义单元格
  • 我会尝试使用自定义单元格。我不确定这对我有什么帮助,只是感到困惑。
  • 没关系。我只是愚蠢。使用字符串就是答案,抱歉怀疑你好先生。
  • 你能把它作为答案吗?还是我应该删除这个

标签: java kotlin user-interface javafx desktop


【解决方案1】:

如果其他人遇到此问题,

val bar = VBox()
val list: ObservableList<Int> = FXCollections.observableArrayList(1,2,3)
val comboBox: ComboBox<*> = ComboBox<Int>(list)

comboBox.setOnAction {
    changeFont(textWindow, comboBox.value())
    println("works")
}

这对我有用,感谢@kleopatra 在 cmets 中的回答。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多