gpt4 book ai didi

JavaFX - 将 ButtonAction 绑定(bind)到 ComboBox 项

转载 作者:行者123 更新时间:2023-12-01 09:15:33 24 4
gpt4 key购买 nike

我正在使用一个名为 testBox 的可编辑组合框,其中包含项目 testBox.getItems().addAll("A","B","C"); 。我还有一个 on Enter-Event

@FXML
public void onEnter(ActionEvent event){
//
}

和 ButtonEvents 类似

@FXML
void aButton(ActionEvent event){
//Do stuff
}
@FXML
void bButton(ActionEvent event){
//Do stuff
}
@FXML
void cButton(ActionEvent event){
//Do stuff
}

例如,当选择“a”项并按下 Enter 时,如何触发按钮“a”事件?

请添加片段:)。

最佳答案

您可以确定要在事件处理程序中执行的操作。例如。假设项目列表未修改:

List<EventHandler<ActionEvent>> handlers = Arrays.asList(
this::aButton,
this::bButton,
this::cButton
);

@FXML
public void onEnter(ActionEvent event){
int index = testBox.getSelectionModel().getSelectedIndex();
if (index >= 0) {
handlers.get(index).handle(event);
}
}

您当然也可以使用包含处理程序属性的项目类型...

关于JavaFX - 将 ButtonAction 绑定(bind)到 ComboBox 项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40566809/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com