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

JavaFX: Change cursor in Textarea

我有一个用于输出状态日志的文本区域。我不希望用户能够在其中放置文本,所以我将可编辑设置为 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);

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