【问题标题】:How to set Default CSS for all Buttons in JAVAFx如何为 JAVAFx 中的所有按钮设置默认 CSS
【发布时间】:2023-03-30 02:20:02
【问题描述】:

我的 JAVAfx 应用程序中有超过 100 个按钮,我想为程序中的所有按钮提供默认样式[如下所示]。请帮忙 ! :)

-fx-background-color:#3c7fb1;
-fx-text-fill: black;
-fx-font-size: 14px;
-fx-padding: 3 30 3 30;

【问题讨论】:

标签: javafx javafx-8


【解决方案1】:
  1. 创建一个新的 CSS 文件。
  2. 将 CSS 文件附加到您的 Scene
  3. 将您的按钮样式发送到.button {}

【讨论】:

    【解决方案2】:

    为应用程序中的所有 JavaFX 按钮设置默认样式很容易。 只需为要设置为所有按钮的默认样式表的样式表提供一个 ID。然后为您的应用程序的所有按钮设置此 ID。

    Button button =new Button("Button");
    Button button1 =new Button("Button");
    button.setId("allbtn");
    button1.setId("allbtn");
    String  style= getClass().getResource("New.css").toExternalForm();
    scene.getStylesheets().add(style);
    
    1. 创建按钮
    2. 使用 setId() 为它们应用 id(对于我们在 html 中应用的 css)。
    3. 为此 ID 定义 CSS
    4. 最后将 CSS 文件添加到场景中就是这样。

    还有 CSS 文件:

    #allbtn{
    -fx-color:black;
    -fx-padding:4px;
    -fx-background-color:#34c669;
    -fx-background-radius: 10px;
    }
    

    了解更多关于JavaFX Button CSS

    【讨论】:

    • 我认为你失去了在一个布局中查找不同按钮的能力。此外,当您对多个按钮进行一次回调时,您将无法再通过其 ID 来区分呼叫者。所以我个人不会推荐这种方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-28
    相关资源
    最近更新 更多