【问题标题】:JavaFX RequestFocusJavaFX 请求焦点
【发布时间】:2013-06-30 17:20:43
【问题描述】:

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

【问题讨论】:

  • 您需要更明确地具体说明您的问题。您可以 textfleid.requestFocus 关注标签关闭事件。您可以在主舞台上添加更常见的事件处理程序来捕获事件。

标签: java javafx-2


【解决方案1】:

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

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

在我的情况下效果很好。

【讨论】:

    猜你喜欢
    • 2011-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-05
    • 1970-01-01
    • 1970-01-01
    • 2015-01-06
    • 2013-07-09
    相关资源
    最近更新 更多