2015-04-05 3 views
0

я должен масштабировать/изменить с помощью текстового размера кнопки динамически, значения которых по умолчанию в CSSJavaFX 8 - Изменение значений свойств стилей CSS во время выполнения

.button { 
    -fx-font-size: 20;   
} 

в JavaFX

button.getStyleClass().add("button"); 

Теперь я должен масштабировать шрифты в 2 раза, но нет способа найти существующий размер шрифта, чтобы я мог просто умножить коэффициент

button.setStyle("-fx-font-size:"+oldVal*2); 

Как получить существующий размер шрифта?

ответ

1

Это так же легко, как с помощью

button.getFont().getSize(); 

Он работает только после того, как сцена была показана.

+0

Принято и поддержано. он работает для меня сейчас. Однако я искал универсальное решение, в котором я мог бы умножить коэффициент в стиле даже до его установки в первый раз. – SoulMan

+0

Вы можете разобрать таблицу стилей, но со всем наследованием, которое может происходить, я скорее советую против этого. – Roland

+0

Я знаю, я мог бы сделать getStyle() и искать строку, разделенную «;» и содержит имя стиля, но это звучит хрупко. – SoulMan

Смежные вопросы