我有几个关于使用CSS选择器来样式化JavaFX应用程序的问题(例如:为每个TableView设置.table-view)。
我创建了一个主CSS文件,其中我想为我的应用程序定义通用的样式属性。例如:每个TableView在每个屏幕上都获得相同的颜色。我只需在与.fxml文件相关联的每个.css中导入Main.css。
现在我想以相同的方式样式化'sidebar'中的每个HBox。我已经尝试过这样做(如Oracle文档中建议的那样):
令我惊讶的是,这并没有起作用,但以下代码块是有效的:
我创建了一个主CSS文件,其中我想为我的应用程序定义通用的样式属性。例如:每个TableView在每个屏幕上都获得相同的颜色。我只需在与.fxml文件相关联的每个.css中导入Main.css。
现在我想以相同的方式样式化'sidebar'中的每个HBox。我已经尝试过这样做(如Oracle文档中建议的那样):
.sidebar > .hbox {
/* Just some styling */
}
令我惊讶的是,这并没有起作用,但以下代码块是有效的:
.sidebar > HBox {
/* Just some styling */
}
.sidebar HBox {
/* Just some styling */
}
也许这与 .sidebar
是自定义样式有关,但我不确定。
所以我的问题是:
1. 为什么第一个不起作用?
2. 应该怎么做呢?(使用 .hbox
或 HBox
,以及 >
或无任何符号?)
>
的部分)。奇怪的是,在某些书籍中我看到人们使用.hbox
,但它并没有起作用。非常感谢您提供的答案! - bashoogzaad