JavaFX:更改文本区域中的光标

标签 java javafx cursor textarea

我有一个用于输出状态日志的文本区域。我不希望用户能够在其中输入文本,所以我将 editable 设置为 false。我还希望光标成为普通的箭头光标,但这不起作用。

我尝试设置文本区域的光标,但这不起作用。

textArea.setCursor(Cursor.DEFAULT);

当鼠标悬停在文本区域时,它仍然显示通常的文本区域光标,而不是标准的箭头光标。我错过了什么?

最佳答案

解决方案不起作用的原因已解答 here 。 如果 CSS 不适合您,请尝试以下方法:

textArea.setId("idTextArea");// you can set also control id in fxml file
textArea.getScene().lookup("#idTextArea .content").setCursor(Cursor.DEFAULT);

确保在运行代码之前场景对象已初始化。

关于JavaFX:更改文本区域中的光标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56628369/

相关文章:

java - 选择具有空值的对象

java - Struts 上的 Rest API

android - 具有 ListView 和多对多关系的内容提供者

java - 单个模式中的多个匹配项?

java - getInputStream 卡住并且永远不会完成

javafx - 为什么即使 fxml 文件的路径正确,我也会收到 javafx.fxml.LoadException

JavaFX 按钮对第二次单击而不是第一次单击使用react

java - 如何在 JavaFx 中创建可重新排序的 TableView

java - 如何检查光标类型

angularjs - 更改光标以在 angular $apply 运行时等待