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



我有一个带有 3 个按钮的数据输入表单:"保存/下一步"、"清除"和"退出"。我希望"保存/下一步"按钮执行自己的功能,然后通过将焦点设置为"清除"按钮并使其执行来完成,重置所有文本字段以准备好下一组数据。我希望避免将所有清除代码行复制到"保存"按钮的事件处理程序中。

有没有一种简单的方法以编程方式创建清除按钮 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

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

最新更新