当前位置: 首页 > 面试题库 >

如何在onfocus和outfocus上对JavaFX TextField执行任务?

严宸
2023-03-14
问题内容

我正在从事JavaFX项目。我需要在JavaFX上执行一些任务TextField

例如,对于TextField我要打印的“焦点”事件

System.out.println("Textfield on focus");

并在“无焦点”事件上打印

System.out.println("Textfield out focus");

问题答案:

我认为看一个将ChangeListener指定为匿名内部类(例如scottb)的示例可能会有所帮助。

TextField yourTextField = new TextField();
yourTextField.focusedProperty().addListener(new ChangeListener<Boolean>()
{
    @Override
    public void changed(ObservableValue<? extends Boolean> arg0, Boolean oldPropertyValue, Boolean newPropertyValue)
    {
        if (newPropertyValue)
        {
            System.out.println("Textfield on focus");
        }
        else
        {
            System.out.println("Textfield out focus");
        }
    }
});

希望这个答案对您有所帮助!



 类似资料:
  • 我正在从事JavaFX项目。我需要在JavaFX上执行一些任务。 例如,我想打印的的"on point"事件 在“焦点不集中”事件中,它应该打印出来

  • 我的Gradle项目使用了KotlinDSL和JUnit5/Jupiter(以及Kotlin作为编程语言),Gradle似乎没有正确地接受我的任何测试。当我在命令行上运行Gradle测试时,它告诉我 不管我怎么尝试。然而,在我的IDE中,我可以轻松地运行项目中的每个单个测试类,而不会出现任何问题。

  • 我只是把我的脚趾头浸入RxJava中,所以请温柔点:)到今天为止,我对异步任务还可以,但它变得越来越复杂,我想我终于偶然发现了一个需求,实际上我很难用简单的异步任务来满足这个需求。这是我的用例: 1)我有一个方法(我们称之为),它需要在会话中运行一次。如果以前运行过,它会返回缓存的响应。否则,它会执行一个网络调用,然后根据结果执行另一个。这两个网络任务都使用OkHttp运行,并且是同步的。方法本身

  • 我正在react JS中呈现Html,即: 现在我想点击图像执行JQuery操作。我已经尝试了onhtml,现在尝试以下JQuery代码 这是JQuery代码,但它没有显示任何内容。只有html呈现该操作未执行。

  • 在上下文中没有Executor bean的情况下,Spring Boot会自动配置一个具有合理默认值的ThreadPoolTaskExecutor,这些默认值可以自动与异步任务执行(@EnableAsync)和Spring MVC异步请求处理相关联。 如果您在上下文中定义了自定义Executor,则常规任务执行(即@EnableAsync)将透明地使用它,但不会配置Spring MVC支持,因为它

  • 在本节中,我们会介绍Future和异步是如何调度的。如果您只想学习如何编写使用Future类型的高阶代码,并对Future类型的工作细节不感兴趣,您可以直接跳到async/await章节。但是,本章讨论的几个主题如:了解async/await的工作; async/await代码的 runtime 和性能属性,构建新的异步原语等,这些对运用异步代码都会有所帮助。如果您决定现在跳过此部分,则可能需要将