0
A
回答
1
您可以将样式表直接添加到Scene
或任何Parent
以将其应用于节点和所有后继者。这两个类都有一个方法getStylesheets()
,返回ObservableList<java.lang.String>
,其中包含应用于对象的样式表的URL
。修改此列表!
如果你使用fxml,你也可以在那里指定样式表(当然这只会设置一个初始样式表)。
这是一个如何在创建场景时添加样式表的示例。当然,您可以随时从列表中删除样式表并添加另一个样式表。 Style.css
是我想在此处添加的样式表和a.b
包含样式表的包。
// Load some content from some fxml file; Style.css not added there
Parent parent = (Parent) fxmlLoader.load(
getClass().getResourceAsStream("MainFrame.fxml"));
// create scene with content
Scene scene = new Scene(parent);
// alternatively use Node.getScene() for any node to get the scene
// add the stylesheet
scene.getStylesheets().add(
getClass().getClassLoader().getResource("a/b/Style.css").toString());
// ...
ObservableList<T>
延伸java.util.List<T>
,应该很容易使用。
请注意,行为有时可能不像预期的那样。例如弹出窗口显示,如果单击组合框不是组合框的后代,并且从这些节点到场景的根节点的路径应该只有根节点共同。因此,如果将样式表添加到包含组合框的窗格(如果这不是场景的根节点),则不会弹出窗口样式。
以下图片包含带有样式化弹出框的组合框的屏幕截图。这只适用于,因为css文件被添加到场景中而不是包含组合框的AnchorPane。我使用不同的CSS类来为它们着色。 (红色矩形和文字不是我当然是应用程序的一部分)
这些样式类,我用
.indexed-cell.class-value-bad-1 {
-fx-background-color: orange;
}
.indexed-cell.class-value-good-1 {
-fx-background-color: forestgreen;
}
.indexed-cell.class-value-normal {
-fx-background-color: white;
}
相关问题
- 1. 如何设置JavaFX默认皮肤
- 2. 默认皮肤LibGDX?
- 3. 如何设置皮肤模板中的默认容器?
- 4. 如何在Libgdx中设置默认皮肤?
- 5. 恢复到DotNetNuke的默认皮肤
- 6. 使用默认的libgdx皮肤
- 7. LibGDX默认皮肤不加载
- 8. 更改VS 2010默认皮肤
- 9. XAML皮肤设置codebehind - 如何在设计时皮肤?
- 10. 设置后的JWPlayer皮肤配置
- 11. FLEX项目中的css,swf和皮肤mxml文件位置
- 12. 皮肤Twitter的HTML和CSS
- 13. Flex 3 - 从Illustrator导入皮肤:默认位置问题
- 14. ImageButton皮肤文件scene2d(libgdx)
- 15. 皮肤主题和CSS类
- 16. tumblr javascript嵌入css皮肤
- 17. 如何设置皮肤primefaces 1.1
- 18. 是否可以更改默认的HTML5视频皮肤/颜色
- 19. DNN默认皮肤是移动兼容的
- 20. 使用默认皮肤libgdx .. SerializationException:读取文件时出错:UI/uiskin.json
- 21. GoogleTV内置皮肤缺失
- 22. 嵌入.swf文件的皮肤
- 23. 如何修改默认火花皮肤类?
- 24. Magento皮肤网址'默认'取代'主题'?
- 25. 禁用video.js微调并保持默认皮肤
- 26. Plone:使用默认皮肤进行管理
- 27. 如何使用SWF Symbol作为皮肤文件中的上,下,上等皮肤?
- 28. Magento使用默认/默认作为时事通讯的皮肤主题,而不是网站主题默认/ my_theme?
- 29. 使用默认的Wordpress .htaccess设置“找不到”CSS文件
- 30. CSS设置默认滚动位置
任何代码示例吗? –
@PeterPenzov:添加代码示例。希望这是帮助。 – fabian
最后一件事。我如何使用组合框做到这一点,并在运行时更改它? –