Java 7到Java 8问题,设置TextArea和样式表/css的背景色
我在NetBeans 7.4中构建了一个JavaFXML应用程序,它在Java7U51中运行。 我已经安装了Java8和NetBeans8。 我用Java8/NetBeans8重新创建了我的小应用程序。除了一些css样式外,其他一切都正常工作。具体来说,我有一个文本区域 以下是文本区域FXML:Java 7到Java 8问题,设置TextArea和样式表/css的背景色,java,css,fxml,java-8,Java,Css,Fxml,Java 8,我在NetBeans 7.4中构建了一个JavaFXML应用程序,它在Java7U51中运行。 我已经安装了Java8和NetBeans8。 我用Java8/NetBeans8重新创建了我的小应用程序。除了一些css样式外,其他一切都正常工作。具体来说,我有一个文本区域 以下是文本区域FXML: <TextArea layoutX="1" layoutY="230" minHeight="120" minWidth="320" editable="false" fx:id="eventWi
<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文件中的其他内容的表现与它们应该的一样。我已经尝试了以下方法:
1) 我试着把这个放到我的css中:
.events {
-fx-background-color: black;
-fx-text-fill: white;
}
…并将'styleclass=“events”'添加到我的FXML中
2) 我试着:
.textarea {
-fx-background-color: black;
-fx-text-fill: white;
}
这两个都没有骰子
我还进行了双重检查,以确保没有任何内容可以覆盖它。而且。。。它在Java7U51中工作得很好
我知道这不是这个星球上最关键的事情。。。但这快把我逼疯了
提前谢谢!
-在fxml
styleClass=“eventWindow”
然后在css中
.eventWindow{
-背景色:黑色;
-fx文本填充:白色;
}
适用于我问题是TextArea由几个节点组成(TextArea、ScrollPane、Content)。要更改内容节点的背景,可以使用以下css:
.text-area .scroll-pane .content{
-fx-background-color: black;
}
JavaFX css文档中解释了节点的子结构:
这里有一个相关问题的链接:我也尝试过。文本区域,以及我尝试过的所有其他选项,在Java7中都可以正常工作。他们没有在Java8中工作。(我尝试了您提供的确切示例)我使用的是8-b127。我没有将它与文本字段一起使用,也没有使用与fx:id相同的名称,但我怀疑这是问题所在。我只是尝试使用了您示例中的#eventWindow,但它不起作用。仅使用.eventWindow似乎是可行的。我对它做了更多的修改,我确信我发现了一个bug。我在这里报道:谢谢!这似乎是Java8的一个变化?使用子节点的要求。。。不管怎样,这都是有效的。非常感谢。
.text-area .scroll-pane .content{
-fx-background-color: black;
}