我需要在我的程序中使用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或任何其他类型。提前谢谢。
答案 0 :(得分:1)
如果您不希望用户对textarea进行更改,请使用setEditable(boolean)方法为false。对于javafx(Textfield和PasswordField)中的大多数可编辑节点,存在相同的方法。