JavaFX 8CSS文档指出,可以在number类型的值中使用百分比。
我想要将特定标签的字体大小设置为其大小(或其父大小)的20%。但是,如果我设置为-fx-font-size: 20%;
,字体会变得非常小。无论我是扩展它的大小还是它的父大小,字体大小都保持不变。我也尝试过不同的窗格(AnchorPane,FlowPane,HBox等),但都没有成功。
这是百分比的预期行为吗?有没有办法用JavaFX CSS设置动态大小?
发布于 2017-06-20 03:29:21
您应该将一个值绑定到字体大小,并使用styleProperty()应用它,如下所示:
DoubleProperty fontSize22 = new SimpleDoubleProperty(22);
fontSize22.bind(stage.widthProperty().add(stage.heightProperty()).divide(90));
homeButton.styleProperty().bind(Bindings.concat("-fx-font-size: ", fontSize22.asString(), "px;"));
https://stackoverflow.com/questions/24029461
复制相似问题