2016-09-06 3 views
1

Я создал сцену в javafx, которая содержит три кнопки. Я добавляю в эти кнопки свой ярлык. размер моей метки довольно мал. Моя проблема в том, что текст ярлыка довольно большой, и он не вписывается в одну строку. Как включить расширение текста во второй строке внутри моей кнопки? Мой интерфейс в настоящее время выглядит следующим образом:Кнопки в javafx

enter image description here

ответ

0

btn.wrapTextProperty(). SetValue (true); или , если вы определили позицию сломать использование \ N

+0

вы можете взглянуть на: [link] (http://stackoverflow.com/a/27296242/3260447) –

5

Вы можете разместить \n в тексте на месте, где вы хотите, чтобы тормозной линии или вызвать setWrapText(true) на кнопках.

+0

Спасибо, оба они работают. Могу ли я каким-то образом обнаружить текст вне поля? чтобы изменить размер шрифта соответствующим образом? – konstantin

+1

смотрите здесь: http://stackoverflow.com/questions/13015698/how-to-calculate-the-pixel-width-of-a-string-in-javafx, который должен помочь вам достичь того, чего вы хотите, хотя вы можете оказаться слишком маленьким шрифтом или иметь непоследовательный графический интерфейс (некоторые кнопки со слишком большими шрифтами, некоторые из которых слишком маленькие). Btw. Пожалуйста, примите ответ, если он работает :). – Stugal

1

1- При кодировании

Button btn = new Button ("can wrap that text") ; 
btn.wrapTextProperty().setValue(true) 

2- По FXML сцены строитель в свойствах кнопки проверки текста Wrap

<Button mnemonicParsing="false" prefHeight="50.0" prefWidth="300.0" text="Can wrap that text" wrapText="true"/> 
Смежные вопросы