Я пытался создать кнопки javafx с настраиваемым шрифтом. Шрифт находится в каталоге ресурсов моего проекта и применяется к кнопкам через таблицу стилей css. Проблема в том, что кнопки становятся действительно высокими. Как только я удаляю строку css, меняющую шрифт, кнопки выглядят как обычно. Сами кнопки находятся внутри HBox, который находится в нижней части BorderPane. Есть у кого-нибудь идеи, как это исправить? Изменение размера вручную не помогает.
@font-face {
font-family: 'MODERNA';
src: url('/fonts/MODERNA_.ttf');
}
.label {
-fx-font-family: 'MODERNA';
-fx-font-size: 20;
}
.button .text {
-fx-font-family: 'MODERNA';
}
.button {
-fx-background-color: #F5E050;
-fx-pref-height: 30px;
-fx-pref-width: 100px;
}странные непропорциональные кнопки с нестандартным шрифтомнормально выглядящие кнопки со стандартным шрифтом
@Zephyr maxHeight ничего не меняет, нет.
Я переключился, чтобы попробовать поработать с создателем сцен, но проблема не устранена.
Вам нужно будет предоставить минимальный воспроизводимый пример, чтобы мы действительно поняли, что происходит.




Я нашел решение и хотел сообщить всем, у кого такая же проблема. @Zephyr был не за горами, однако именно maxHeight, а minHeight создал проблему. В SceneBuilder необходимо установить значение USE_PREF_SIZE вместо USE_COMPUTED_SIZE, которое, по-видимому, является значением по умолчанию. После этого просто измените prefSize в пользовательском интерфейсе SceneBuilder, и все отлично работает. Проблема, должно быть, заключалась в том, что система не могла самостоятельно рассчитать правильную высоту по какой-либо причине, вероятно, что-то связанное со шрифтом, потому что этого не происходило с другими шрифтами.
Меняет ли установка
maxHeightнаButton?