当前位置: 首页 > 知识库问答 >
问题:

JavaFx 更改禁用文本区域的背景色

夏侯渊
2023-03-14

我需要在我的程序中使用文本区域,我也需要它是只读的。

这是我创建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 设置为 true 之后,它只会使文本区域透明,这使得文本非常难以阅读,并且背景颜色也不是我想要的。

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

共有1个答案

左丘嘉木
2023-03-14

如果不希望用户对文本区域进行更改,请使用 setEditable(布尔)方法 to false。javafx(Textfield 和 PasswordField)中的大多数可编辑节点也存在相同的方法。

 类似资料:
  • 我有一个带有一些TextArea元素的GUI来显示信息。由于GUI将对keyevents做出反应,我在场景元素中添加了一个EventHandler。因为我不想为每个文本区域添加一个EventHandler,所以我禁用了它们以防止它们聚焦,因为这样场景的EventHandler就不再工作了。现在我有一个问题:文本显示为灰色,不再是黑色,尽管我在css文件中更改了它。你知道为什么文本不是黑色的吗?我该

  • 我使用的是JavaFX 8,有一个只读的TextArea,根据具体情况显示确认消息或错误消息。我希望确认消息有黑色文本,但我希望错误消息有红色文本。我如何在JavaFX 8中做到这一点?就目前而言,我更喜欢用编程的方式来完成,但是我当然也对如何在FXML中完成这个程序的下一个草案感兴趣。 从本质上讲,我正在显示一个 tableView,并让用户编辑 TableView 单元格中的信息。如果用户在单

  • 问题内容: 我已经考虑了以下内容,所以现在我想知道您的意见,可能的解决方案等。 我正在寻找一种插件或技术来更改文本的颜色,或者根据其父​​级背景图像或-color覆盖像素的平均亮度在预定义的图像/图标之间切换。 如果背景覆盖的区域很暗,请将文本设置为白色或切换图标。 此外,如果脚本会注意到父级没有定义的background-color或-image,然后继续搜索最接近的值(从父元素到其父元素),那

  • 我在我的应用程序中加入了一个ActionBar并更改了背景颜色,如下所示。奇怪的是,ActionBar上文本后面的颜色不会改变。(图片) 我环顾四周,发现了这个:

  • 我想知道如何更改文本视图的背景,因为我正在从站点解析中提取数据。com,但我不能这样做,我正在尝试这样做。 代码 错误 04-30 11:56:59.156 28388-28691/com。实例ronysueliton。patospizzas E/AndroidRuntime﹕ 致命异常:AsyncTask#2进程:com。实例ronysueliton。patospizzas,PID:28388爪

  • 我有一个swift文件,有几叠,其中上面的文字行为怪异,我想不明白为什么“控制器”的背景颜色——文字一直延伸到屏幕的末端,我该如何调整背景的高度?