如何在javafx中动态创建和添加样式类

时间:2017-06-07 06:15:31

标签: css javafx

我想用java代码创建一个样式类(不在样式表文件中) 并将其添加到javafx节点。

3 个答案:

答案 0 :(得分:3)

不确定这是否是你要找的......

Button node = new Button();
node.getStyleClass().add("my-new-style-class");

.my-new-style-class {
    -fx-padding: 5;
}

答案 1 :(得分:1)

我们的想法是创建一个临时的stlyesheet文件,在里面编写新的样式类,将样式表添加到节点的工作表列表中,并添加新的样式类。

以下是一个工作示例:

Document3

答案 2 :(得分:1)

嗯,已经晚了,晚了2年,但是也许对某人有帮助。

想法是这样的:

object.setStyle("[your CSS code]"); 

示例为名为“节点”的对象赋予红色背景色:

node.setStyle("fx-background-color: red"); 

我希望它能对某人有所帮助。