2016-01-06 81 views
0

这里的问题:JavaFX的:文本背景颜色错误

我累了,使从JavaFX的有一个黑色的textarea的,所以我试图添加参数:

“-fx背景色“与值”黑色“

它确实改变了一些事情:围绕文本区域出现了黑色边框。我试图改变背景大小:

“-fx-背景插图”与价值“100”(用于测试目的,我知道有多达4个值)

但没有视觉发生。

但是,如果我将该值设置为“-100”,则textarea外部的100个像素的画面被涂成黑色。所以,在理论上,反向参数提供了我想要的反向结果。

因此我问:为什么它不工作?我查了其他的解决方案,他们用“-fx-background-color”参数来做,所以我在这里错过了什么?

回答

1

使用外部CSS文件中的以下内容:

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

不要忘了,包括这个CSS文件,无论是通过FXML或通过代码。您可以使用this tutorial

+0

好的,工作。谢谢!不过,我想知道那里没有工作? – PCK4D

+0

Look [here](https://docs.oracle.com/javase/8/javafx/api/javafx/scene/doc-files/cssref.html#text-area) - 就CSS而言,TextArea '是一个'ScrollPane',里面有一个'Region'(名为'content')。你做了什么改变了外部'ScrollPane'的背景颜色,但是它几乎不可见,因为它完全由'Region'填充。 – Itai

+0

好吧,现在我知道了。猜猜你不能依赖于场景制作者。如果再次发生类似事件,我会记住它。 – PCK4D