如何在JavaFX中为Group布局添加背景颜色?

Nov*_*ook 6 css background javafx colors background-color

我需要在JavaFX中为组添加背景颜色.我试图用CSS添加它,但由于某种原因它没有用.CSS适用于所有其他布局管理器,但不适用于Group.我该怎么办?

jew*_*sea 12

Group用a 替换你的用法,Pane并且事情会表现得类似,除了你将能够使用CSS来做窗格背景样式之类的东西.

背景

如果要使用CSS为父节点设置样式,请使用派生自Region的内容:

Region是所有基于JavaFX节点的UI控件和所有布局容器的基类.它是一个可调整大小的父节点,可以从CSS设置样式.它可以有多个背景和边框.它旨在支持与JavaFX相关的背景和边框的CSS3规范.

Group被设计为一个非常轻量级的父级,它产生最小的处理和存储开销,因此它只支持非常小的CSS属性(并且不支持CSS背景).

地区,在另一方面,提供了丰富的CSS样式的功能.

一个窗格是一个具体的区域子类其行为最喜欢的一组(例如,它不能进行隐式布局和手动铺陈在窗格中的节点).

替代解决方案

此备用解决方案允许您向组添加"背景"节点.它适用于代码,而不是CSS.

添加到组中的项目由绘制算法从后到前分层.因此,添加一个彩色矩形作为组中的第一个项目,矩形将有效地形成组的背景.