JavaFX:设置文本区域的焦点

标签 java javafx

我有一个简单的场景,在单击 ListView 项时设置 TextArea 的焦点。我尝试过使用 requestFocus() 或 setFocusTraversable(true/false) 等可用的焦点方法,但没有得到所需的结果。 这是ListView Item选择的事件处理程序代码。

    activeUsersList.getSelectionModel().selectedItemProperty().addListener((observable, oldValue, newValue) -> {
        historyTextArea.appendText("ListView Selection Changed (selected: " + newValue.toString() + ")\n");
        messageTextArea.setFocusTraversable(false);
    });

如果我遗漏了什么,请告诉我。

enter image description here

最佳答案

这应该适合你:

activeUsersList.getSelectionModel().selectedItemProperty().addListener((observable, oldValue, newValue) -> {
        historyTextArea.appendText("ListView Selection Changed (selected: " + newValue.toString() + ")\n");
        Platform.runLater(messageTextArea::requestFocus);
});

关于JavaFX:设置文本区域的焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60599622/

相关文章:

java - 如何获取使用 Intent.ACTION_OPEN_DOCUMENT 选择的文件的文件扩展名?

java - Android 简单的拖放?

JAVAFX:从数据库加载图像

JavaFX:暂停直到动画完成

java - 如何在intellij idea IDE中运行javafx应用

java - JavaFX 中的文本字段验证

java - @After each test, 删除所有用户 - JUnit

java - 向 Eclipse 添加 Windows 命令行提示右键单击选项

java - 在排序表中添加空行

java - 使用主键以外的东西 hibernate 一对多