Я пытаюсь создать метку в fxml, используя Scenebuilder, который обновляет размер шрифта, чтобы всегда гарантировать, что содержимое метки имеет одинаковый размер.
Некоторая справочная информация заключается в том, что яЯ использую AnchorPane
, который является максимальным и не изменяемого размера.
Мне не нужно, чтобы высота текста была одинаковой - только ширина.Кроме того, я бы хотел изменить размер , только если он слишком большой, чтобы уместить .Поэтому, если на этикетке всего одна буква, я не хочу, чтобы она была гигантской одной буквой.У меня есть только элементарные идеи, некоторые из которых псевдокод ниже.Спасибо!
lengthOfLabel = menuLabel.getText().length();
if(lengthOfLabel > numOfCharsThatCanFitInWidth){
menuLabel.setStyle("-fx-font-size: " + (int) (someConstant/lengthOfLabel) + ";")
}