除了Button Action之外,我如何处理嵌入式ComboBox操作?

时间:2017-02-05 02:10:52

标签: button javafx javafx-2

我有return 1嵌入式Button作为图形节点:

ComboBox

ComboBox的默认行为似乎是在选择项目时触发Button的onHandle方法。

我尝试在ComboBox上使用单独的侦听器,但这似乎是在按钮功能之后调用的。

按钮处理程序:

<Button alignment="CENTER_RIGHT" contentDisplay="RIGHT" mnemonicParsing="false" onAction="#handleQuickNote" text="QuickNote">
    <graphic>
        <ComboBox fx:id="cboQuickNoteList" prefWidth="5.0" />
    </graphic>
</Button>

ComboBox监听器:

@FXML
private void handleQuickNote() {
   // Attempt to create new "QuickNote Transaction"
   Global.transactionListController.addTransaction("QuickNote");
}

如果从ComboBox中选择了一个项目,我将如何取消Button处理程序?

1 个答案:

答案 0 :(得分:1)

onAction处举办ComboBox次活动。这可以防止Button收到它。

initialize方法内:

cboQuickNoteList.setOnAction(ActionEvent::consume);