繁体   English   中英

Java 7到Java 8问题,设置TextArea和StyleSheets / css的背景颜色

[英]Java 7 to Java 8 issue with setting background color of TextArea and StyleSheets/css

我在Java 7u51中运行了一个Java FXML应用程序,它是在NetBeans 7.4中构建的。 我已经安装了Java 8和NetBeans 8.我在Java 8 / NetBeans 8中重新创建了我的小应用程序。除了一些css样式之外,一切正常。 具体来说,我有一个文本区域。

这是文本区FXML:

<TextArea layoutX="1" layoutY="230" minHeight="120" minWidth="320" editable="false" fx:id="eventWindow" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.bottomAnchor="0.0"/>

这是相应的CSS样式:

#eventWindow {
    -fx-background-color: black;
    -fx-text-fill: white;
}

当我运行应用程序时,我的文本区域的背景保持白色! 令人沮丧的是,我的css文件中的其他内容表现得如此。 我已经尝试过以下方法:

1)我试过把它放在我的CSS中:

.events {
    -fx-background-color: black;
    -fx-text-fill: white;  
}

...并在我的FXML中添加'styleclass =“events”'。

2)我尝试过:

.textarea {
    -fx-background-color: black;
    -fx-text-fill: white;  
}

任何一个都没有骰子。

我也进行了双重检查以确保没有任何东西可以覆盖它。 而且......它在Java 7u51中运行得很好。

我知道这不是地球上最关键的事情......但它让我疯了!

提前致谢! -Adeena

问题是TextArea由几个节点组成(TextArea,ScrollPane,Content)。 要更改内容节点的背景,可以使用以下css:

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

JavaFX css文档中解释了节点的子结构: http//download.java.net/jdk8/jfxdocs/javafx/scene/doc-files/cssref.html#textarea

以下是相关问题的链接: https//javafx-jira.kenai.com/browse/RT-31904

在fxml styleClass="eventWindow"

然后在CSS中

.eventWindow { -fx-background-color: black; -fx-text-fill: white; }

适合我

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM