Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 7到Java 8问题,设置TextArea和样式表/css的背景色_Java_Css_Fxml_Java 8 - Fatal编程技术网

Java 7到Java 8问题,设置TextArea和样式表/css的背景色

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

我在NetBeans 7.4中构建了一个JavaFXML应用程序,它在Java7U51中运行。 我已经安装了Java8和NetBeans8。 我用Java8/NetBeans8重新创建了我的小应用程序。除了一些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文件中的其他内容的表现与它们应该的一样。我已经尝试了以下方法:

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;
}