2013-06-30 34 views
0

我有一个应用程序,用户可以在其中扫描条形码。因此,我有一个文本框,它将重点放在首次加载。该应用程序允许进一步的操作来打开对话框或触发加载数据。 每次用户完成此操作时,我都需要将焦点设置到该字段。 有没有可能捕捉主舞台上的所有事件? 我试图添加一个侦听器到focusProperty,但这只是在第一次加载和最大化窗口时触发的。JavaFX RequestFocus

+0

你需要具体一点,并更清楚地指出你的问题。您可以在选项卡关闭的事件上使用textfleid.requestFocus。您可以在主舞台上添加更常见的事件处理程序来捕获事件。 –

回答

0

您可以将侦听器添加到FocusedProperty。以下代码:

btn.focusedProperty().addListener(new ChangeListener<Boolean>(){ 
     @Override 
     public void changed(ObservableValue<? extends Boolean> ov, Boolean t, Boolean t1) { 
      //do something 
     } 
    }); 

对我而言效果很好。

相关问题