JavaFx更改禁用textarea的背景颜色

时间:2014-04-17 09:29:32

标签: javafx

我需要在我的程序中使用textarea,我还需要它是只读的。

这是我创建textArea的主程序的一部分:

 final TextArea ta = new TextArea();
            ta.setMaxSize(9*x, 7*x);
            ta.setId("textarea");
            ta.setTranslateX(x);
            ta.setTranslateY(2*x);
            ta.setDisable(true);

这是我的css文件的一部分:

#textarea {
    -fx-font: 13px "Serif";
    -fx-background-color: BEIGE;
}

如果删除行:ta.setDisable(true); Css就像我希望它工作一样。但是在我设置禁用true之后,它只是使textarea透明,这使得文本真的很难阅读,背景颜色也不是我想要的。

还有其他方法可以只读设置文本吗?或者是否有一种方法可以在禁用后使用css。我真的需要它是TextArea而不是Label或任何其他类型。提前谢谢。

1 个答案:

答案 0 :(得分:1)

如果您不希望用户对textarea进行更改,请使用setEditable(boolean)方法为false。对于javafx(Textfield和PasswordField)中的大多数可编辑节点,存在相同的方法。