Добавив -fx-wrap-text: true;
в ваши стили CSS, это поможет.Это свойство css унаследовано от Labeled
и позволяет аккуратно (удивительно) переносить текст (сначала пробелы).
.largeButton {
-fx-font-family: "Verdana";
-fx-pref-width: 200px;
-fx-pref-height: 200px;
-fx-font-size: 28px;
-fx-background-color: white;
-fx-text-fill: #4d4b44;
-fx-border-color: #dedede;
-fx-wrap-text : true;
}
Редактировать
Это также можно сделать с помощью кода с myLargeButton.setWrapText(true)
или добавив его непосредственно в файл FXML, добавив wrapText="true"
, что даст вам:
<Button text = "Favourite Movies" wrapText="true" styleClass = "largeButton" GridPane.columnIndex="3" GridPane.rowIndex="2"/>
Но делать это с помощью таблицы стилей CSS здесь рекомендуется для ясности, а также потому, что у вас уже есть одна.