我想为用户提供选择TextArea颜色的可能性:
private void updateTextArea(){
textArea.setStyle("-fx-text-fill: #" + textColor + "; -fx-background-color: #" + backgroundColor);
}
然而,这并没有改变整个背景的颜色。我已经在互联网上找到了改变文本区域的背景我需要在外部CSS文件中做这样的事情。
.text-area .content {
-fx-background-color: black ;
}
如何使用setStyle()?
执行此操作答案 0 :(得分:0)
您可以通过从TextArea
中取出内容节点并将样式应用于此来实现此目的。但只有在舞台上显示TextArea
之后才有效。
用法:
Node node = textArea.lookup(".content");
node.setStyle("-fx-background-color: black;");