[英]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.