Javafx Gridpane细胞背景颜色

时间:2014-08-01 00:06:10

标签: java css text javafx

所以我有一个javafx程序,它在程序上创建文本节点并将它们插入到GridPane中。这些文本节点中的每一个都被赋予CSS类。我使用样式表来尝试使每个类的单元格成为不同的颜色。但是,我只能使用-fx-fill属性来更改文本颜色,这很好,但我无法在线找到有关如何通过CSS或Java更改每个单元格的背景的信息。我也尝试过CSS中的fx-background-color属性,但这不起作用。任何帮助,将不胜感激;感谢。

2 个答案:

答案 0 :(得分:1)

您需要使用RegionRegion的某些子类才能设置背景颜色。

或者:

使用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);