java在事件处理程序中创建不同的事件

时间:2017-03-23 15:06:00

标签: java javafx event-handling

我有一个包含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

1 个答案:

答案 0 :(得分:0)

伯杰:很好找。你链接中的btnClear.fire()对我来说就像一个魅力。找到我尚未掌握的最佳搜索词组合是一门艺术。感谢。