设置TextArea的背景

时间:2015-02-16 20:20:30

标签: css textarea javafx-8

我想为用户提供选择TextArea颜色的可能性:

private void updateTextArea(){
        textArea.setStyle("-fx-text-fill: #" + textColor + "; -fx-background-color: #" + backgroundColor);
    }
然而,这并没有改变整个背景的颜色。我已经在互联网上找到了改变文本区域的背景我需要在外部CSS文件中做这样的事情。

.text-area .content {  
   -fx-background-color: black ;  
}  

如何使用setStyle()?

执行此操作

1 个答案:

答案 0 :(得分:0)

您可以通过从TextArea中取出内容节点并将样式应用于此来实现此目的。但只有在舞台上显示TextArea 之后才有效。

用法:

Node node = textArea.lookup(".content");
node.setStyle("-fx-background-color: black;");