【问题标题】:JavaFx change background color of disabled textareaJavaFx更改禁用文本区域的背景颜色
【发布时间】:2014-04-17 09:29:31
【问题描述】:

我需要在我的程序中使用 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 或任何其他类型。提前谢谢你。

【问题讨论】:

    标签: javafx


    【解决方案1】:

    如果您不希望用户更改文本区域,请使用 setEditable(boolean) 方法设置为 false。 javafx(Textfield 和 PasswordField) 中的大多数可编辑节点都存在相同的方法。

    【讨论】:

    • 您的意思是 setEditble 为 false。但是是的,它成功了,非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-25
    • 2018-12-25
    相关资源
    最近更新 更多