【问题标题】:how to set different styles to nodes with same classes from one stylesheet in javafx如何在javafx中的一个样式表中为具有相同类的节点设置不同的样式
【发布时间】:2015-06-27 22:08:31
【问题描述】:

我在为我的节点设置样式时遇到问题。我想为场景中的每个节点设置默认样式(.Style2)然后我想为每个节点设置另一种样式但问题是我只有 1样式表,我无法添加另一个,因为我无法到达其他类的场景 这是我的样式表

   .Style1{
    .buttons{
     -fx-background-color: #ccffff;
      -fx-background-radius: 0;


    }

.textfields{
    -fx-background-color: #E4F5F3;
    -fx-background-radius: 0;
}
.hboxes{
    -fx-background-color: #ccffff;
    -fx-background-radius: 0;
}
}

 .Style2{

.textfields {

    -fx-background-color: #ffffff;
}

.hboxes{
    -fx-border-color: #A2A6A5 ;



}

.buttons{
    -fx-background-color: #1dc7be ;
    -fx-background-radius: 0;


}
 }

当我将样式表添加到我的场景并添加 Style2 类时,这两个类都将添加到我的场景中,我不希望这种情况发生......

请帮帮我

谢谢

【问题讨论】:

  • 或者我们在 javafx 中是否有这种用于 css 的语法?我们可以将一个类写入另一个类吗?

标签: css javafx javafx-2 javafx-8


【解决方案1】:

我从未在 JavaFX CSS 文件中看到过这种类层次结构。您可以将多个样式表(css 文件)添加到场景或场景中的节点。如果将样式表添加到节点,它将影响节点和所有子节点,并且将具有更高的优先级作为场景的样式表。 最佳实践:您可以从任何节点 (sceneProperty) 访问场景,然后在场景中添加或删除一秒。此样式表的优先级将高于第一个样式表。

【讨论】:

    猜你喜欢
    • 2016-05-19
    • 1970-01-01
    • 2017-03-25
    • 1970-01-01
    • 1970-01-01
    • 2020-08-14
    • 1970-01-01
    • 2021-12-13
    • 2016-04-26
    相关资源
    最近更新 更多