我有一个带有一些 TextArea 元素的 GUI 来显示信息。由于 GUI 将对 keyevents 做出反应,因此我在场景元素中添加了一个 EventHandler。因为我不想为每个文本区域添加一个 EventHandler,所以我禁用了它们以防止它们被聚焦,因为这样场景的事件处理程序就不再工作了。现在我遇到了问题,文本显示为灰色,而不是黑色,即使我在 css 文件中更改了它。你有什么想法为什么文字不是黑色的,我该如何解决?
这是一些代码:
private val scene =
new Scene {
stylesheets.add("css/style.css")
onKeyTyped = (new EventHandler[KeyEvent] {
def handle(event: KeyEvent) {
...
}
})
...
}
private val description = new TextArea{
text = "some text"
wrapText = true
disable = true
styleClass.add("txtarea")
maxHeight = 400
}
.txtarea:disabled{
-fx-font-size: 18pt;
-fx-text-fill: #000000;
-fx-prompt-text-fill: #000000;
-fx-opacity: 1.0;
-fx-background-color: white;
}