【问题标题】:JavaFx 8 - Changing CSS style property values at runtimeJavaFx 8 - 在运行时更改 CSS 样式属性值
【发布时间】:2015-04-05 09:13:43
【问题描述】:

我必须通过按钮的文本大小动态缩放/更改其默认值在 CSS 中

.button { 
    -fx-font-size: 20;        
}

在 JavaFx 中

button.getStyleClass().add("button");

现在我必须将字体缩放 2 倍,但没有办法找到现有的字体大小,所以我可以乘以因子

button.setStyle("-fx-font-size:"+oldVal*2);

如何获取现有字体大小?

【问题讨论】:

    标签: css fonts javafx javafx-8


    【解决方案1】:

    就像使用一样简单

    button.getFont().getSize();
    

    只有在舞台展示后才有效。

    【讨论】:

    • 接受并赞成。它现在对我有用。但是,我一直在寻找一种通用的解决方案,即使在第一次设置之前,我也可以将样式中的因子相乘。
    • 您可以解析样式表,但由于所有可能正在进行的继承,我建议不要这样做。
    • 我知道,我可以执行 getStyle() 并查找以“;”分隔的字符串并包含样式名称,但听起来很脆弱。
    猜你喜欢
    • 2018-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-20
    • 2013-02-14
    • 2015-02-14
    • 2018-11-06
    • 2020-12-30
    相关资源
    最近更新 更多