Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个应用程序,用户可以在其中扫描条形码。因此,我有一个文本字段,它将重点放在第一次加载上。该应用程序允许进一步的操作来打开对话框或触发数据加载。每次用户完成此操作时,我都需要将焦点设置到该字段。是否有可能捕获主舞台上的所有事件?我试图向 focusProperty 添加一个侦听器,但这只是在首次加载和最大化窗口时触发。
您可以将侦听器添加到FocusedProperty. 以下代码:
FocusedProperty
btn.focusedProperty().addListener(new ChangeListener<Boolean>(){ @Override public void changed(ObservableValue<? extends Boolean> ov, Boolean t, Boolean t1) { //do something } });
在我的情况下效果很好。