【发布时间】:2019-06-26 23:14:11
【问题描述】:
我要做的是在 fxml 中创建一个标签,使用 Scenebuilder,它会更新其字体大小以始终确保标签的内容大小相同。
一些背景信息是我正在使用AnchorPane,它已最大化且不可调整大小。
我不需要文本的高度相同——只要宽度相同。另外,我只想调整大小如果它太大而无法容纳。所以如果标签只有 1 个字母,我不希望它是一个巨大的单个字母。我只有初步的想法,下面是一些伪代码。谢谢!
lengthOfLabel = menuLabel.getText().length();
if(lengthOfLabel > numOfCharsThatCanFitInWidth){
menuLabel.setStyle("-fx-font-size: " + (int) (someConstant/lengthOfLabel) + ";")
}
【问题讨论】:
标签: css user-interface javafx dynamic fxml