Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在代码中重写JavaFXCSS样式_Css_Overriding_Javafx 8 - Fatal编程技术网

在代码中重写JavaFXCSS样式

在代码中重写JavaFXCSS样式,css,overriding,javafx-8,Css,Overriding,Javafx 8,可以在代码中重写JavaFXCSS定义吗 例如,在我的CSS文件中,我定义了一个按钮的高度,如下所示: .button { -fx-pref-height: 30px; } 当我试图覆盖代码中某个按钮的高度时 Button button = new Button(); button.setPrefSize(100, 50); // width, height …按钮的高度仍为30像素。有两种解决方案: 确保按钮.setPrefSize(100,50);//宽度、高度在按钮可见后调用

可以在代码中重写JavaFXCSS定义吗

例如,在我的CSS文件中,我定义了一个按钮的高度,如下所示:

.button {
    -fx-pref-height: 30px;
}
当我试图覆盖代码中某个按钮的高度时

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

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

有两种解决方案:

  • 确保
    按钮.setPrefSize(100,50);//宽度、高度
    在按钮可见后调用
  • 使用绑定强制其大小(CSS不会覆盖绑定值),例如:
    button.prefHeightProperty().bind(新的SimpleDoubleProperty(60))

  • 它应该会起作用。你能创建一个吗?@rvervurt:这是Java,不是HTMLMCVE:第二个解决方案正在工作。我还找到了第三个:button.setStyle(“-fx pref height:60px”);