Я пытаюсь изменить размер текста кнопки при изменении размера окна, но я не знаю, как это сделать. Я использую NetBeans, JavaFX и Scene Builder. Посмотрите на изображения: Кнопка увеличивается, но размер шрифта остается неизменным. Изменить размер текста внутри кнопки
ответ
Вы можете использовать setFont
метод. Например
button.setFont(Font.font(40));
изменить стиль текста
button.setFont(Font.font("Calibri",FontWeight.BOLD,20));
Вы можете изменить свойства и ScaleY свойство Scalex.
Предполагая, что вы изменяете размер с помощью внешней панели.
final double origHeight = outerPane.getPrefHeight();
final double origWidth = outerPane.getPrefWidth();
button.scaleXProperty().bind(outerPane.widthProperty().divide(origWidth));
button.scaleYProperty().bind(outerPane.heightProperty().divide(origHeight));
Вы можете вставлять код в разные места в зависимости от того, как вы настраиваете приложение.
Я проверил, вставив это в FXMLDocumentController, заменяя пустой initialze(), который уже был там:
@FXML
private Button button;
@FXML
private AnchorPane outerPane;
@Override
public void initialize(URL url, ResourceBundle rb) {
final double origHeight = outerPane.getPrefHeight();
final double origWidth = outerPane.getPrefWidth();
button.scaleXProperty().bind(outerPane.widthProperty().divide(origWidth));
button.scaleYProperty().bind(outerPane.heightProperty().divide(origHeight));
}
Сохранить и скомпилировать, а затем заново SceneBuilder и установите fx:id
на вкладке Код на право на которая изменяется на outerPane
и кнопку button
.
Это не то решение, которое мне нужно, я должен прочитать шрифт кнопки, когда я трачу окно на draggin, и я не понимаю, как это сделать. Спасибо! –
Изменение масштаба кнопки также изменяет текст на кнопке. – WillShackleford
ваш код не работает очень хорошо, это то, что я вижу: [! [С] [1]] [1] [2] [1] [[к] [2]]: HTTP : //i.stack.imgur.com/gmeqe.png [2]: http://i.stack.imgur.com/We5cB.png –
Вы должны связать значение Font Size и применить его с помощью styleProperty(), например:
DoubleProperty fontSize22 = new SimpleDoubleProperty(22);
fontSize22.bind(homeButton.widthProperty().add(homeButton.heightProperty()).divide(10));
homeButton.styleProperty().bind(Bindings.concat("-fx-font-size: ", fontSize22.asString(), "px;"));
- 1. Как изменить размер текста кнопки?
- 2. Как изменить размер текста виджета кнопки?
- 3. Уменьшить размер текста кнопки
- 4. Размер кнопки относительно текста кнопки в Vaadin
- 5. Изменить размер текста WebView?
- 6. Изменить размер текста
- 7. Изменить размер текста легенды
- 8. Размер текста внутри PreferenceScreen
- 9. Как изменить размер текста в кнопке matplotlib?
- 10. Как изменить размер кнопки
- 11. Изменить размер кнопки FlowLayout
- 12. Изменить размер кнопки
- 13. Как изменить размер кнопки?
- 14. Изменить цвет текста кнопки
- 15. Изменить цвет текста кнопки
- 16. Отзывчивый размер текста внутри div
- 17. Перемещение текста внутри кнопки
- 18. Изменить размер текста UILabel удалил
- 19. Изменить размер текста на кнопке
- 20. Изменить размер сгруппированных кнопок на размер области текста?
- 21. Изменить размер текста в виде списка с помощью кнопки ActionBar
- 22. Изменить размер текста, чтобы установить ширину кнопки в html
- 23. Как изменить размер кнопки в зависимости от ее текста
- 24. Как изменить размер текста кнопки в iOS 8 swift
- 25. Изменить размер текста и кнопки/метки в Livecode
- 26. Изменить размер текста текста в TTTAttributedLabel
- 27. Изменить размер текста в теге ввода текста?
- 28. Изменить размер текста на PullToRefreshLIst?
- 29. Изменить размер шрифта для текста
- 30. Как изменить размер текста флажка
нет, когда я перетащить окно и изменение размера кнопки, текст внутри кнопки должно измениться слишком ! но остаются одинаковыми! –