【问题标题】:Override JavaFX CSS style in code在代码中覆盖 JavaFX CSS 样式
【发布时间】:2015-08-17 08:53:06
【问题描述】:

是否可以在代码中覆盖 JavaFX CSS 定义?

例如,在我的 CSS 文件中,我将按钮的高度定义如下:

.button {
    -fx-pref-height: 30px;
}

当我尝试为代码中的某个按钮覆盖此高度时...

Button button = new Button();
button.setPrefSize(100, 50); // width, height

...按钮的高度仍为 30 像素。

【问题讨论】:

标签: css overriding javafx-8


【解决方案1】:

有两种解决方案:

  1. 确保在Button 可见后调用button.setPrefSize(100, 50); // width, height
  2. 使用 Bindings 强制其大小(CSS 不会覆盖绑定值),例如:button.prefHeightProperty().bind(new SimpleDoubleProperty(60));

【讨论】:

  • 第二种解决方案有效。我还找到了第三个:button.setStyle("-fx-pref-height: 60px");
猜你喜欢
  • 2013-10-18
  • 1970-01-01
  • 2021-09-08
  • 2012-12-08
  • 1970-01-01
  • 2013-11-26
  • 2022-07-02
  • 2022-01-21
  • 1970-01-01
相关资源
最近更新 更多