我有一个包含3个按钮的数据输入表格:"保存/下一步","清除"和"退出"。我希望Save / Next按钮执行自己的功能,然后通过将焦点设置为Clear按钮并使其执行来完成,重置所有文本字段以准备好下一组数据。我希望避免将所有清除代码行复制到Save按钮的事件处理程序中。
是否有一种简单的方法可以以编程方式创建Clear按钮eventHandler识别的事件(在这种情况下为ENTER键),从而在没有用户输入的情况下执行?
btnClear.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
barcodeText1.clear();
barcodeText2.clear();
//
// more clearing statements here...
//
statusContent.setText(stStatusTextScan1);
barcodeText1.requestFocus(); //return focus to first field
}// end handle
});//end btnClear
// Save Button Event Handler ..............................................
btnSave.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
//
// Do some Saving stuff...
//
// Record saved. Now reset the form for the next record...
btnClear.requestFocus();
// Put something here that will mimick pressing ENTER key...
Event e = new Event(<KeyEvent>);
}// end handle
});// end btnSave
答案 0 :(得分:0)
btnClear.fire()
对我来说就像一个魅力。找到我尚未掌握的最佳搜索词组合是一门艺术。感谢。