作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用一个名为 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/
在 MCQ 应用程序中,我像这样以编程方式创建多个 UIButton func createNewButton(buttonName: String, xPosition: CGFloat, yPos
我正在使用一个名为 testBox 的可编辑组合框,其中包含项目 testBox.getItems().addAll("A","B","C"); 。我还有一个 on Enter-Event @FXML
我是一名优秀的程序员,十分优秀!