所以我有一个javafx程序,它在程序上创建文本节点并将它们插入到GridPane中。这些文本节点中的每一个都被赋予CSS类。我使用样式表来尝试使每个类的单元格成为不同的颜色。但是,我只能使用-fx-fill
属性来更改文本颜色,这很好,但我无法在线找到有关如何通过CSS或Java更改每个单元格的背景的信息。我也尝试过CSS中的fx-background-color
属性,但这不起作用。任何帮助,将不胜感激;感谢。
答案 0 :(得分:1)
您需要使用Region
或Region
的某些子类才能设置背景颜色。
或者:
使用Label
代替Text
。您可以使用-fx-text-fill
设置文本颜色,使用-fx-background-color
设置背景颜色。
或者:
为每个StackPane
创建Text
;将Text
添加到StackPane
,将StackPane
添加到GridPane
。您可以使用-fx-fill
上的Text
设置文字颜色,使用-fx-background-color
上的StackPane
设置背景颜色。您可能需要致电
GridPane.setFillHeight(myStackPane, true);
GridPane.setFillWidth(myStackPane, true);
每个StackPane
上的可让StackPane
填充GridPane
单元格。
答案 1 :(得分:0)
您可以使用堆栈窗格以及更改堆栈窗格的背景颜色。在stackpane中添加单个单元格的节点,然后在网格中添加stackpane之后
grid.getChildren.add(pane,0,1);