Как применить размер шрифта к label?

128
10 июля 2019, 02:50

Пишу программу на JavaFX и Scene Builder

У меня имеется combobox и label.

Как применить выбранный размер шрифта к лейблу?

Так как размеров много, как это сделать с помощью оператора switch для лучшей читаемости кода?

@FXML  private Label fontLabel;
@FXML  private ComboBox<String> size;
//create array of font sizes
ObservableList<String> fontSizes= FXCollections.observableArrayList("8", "10", 
"11", "12", "14", "16", "18","20", "24", "30", "36", "40", "48", "60", 
72");   

@Override
public void initialize(URL location, ResourceBundle resources) {
size.setItems(fontSizes);
 } 
Answer 1

Нашёл решение:

@FXML  private Label fontLabel;
@FXML  private ComboBox<String> size;
//create array of font sizes
ObservableList<String> fontSizes= FXCollections.observableArrayList("8", "10",
"11", "12", "14", "16", "18","20", "24", "30", "36", "40", "48", "60",
"72");

@FXML
public void initialize() {
    size.setItems(fontSizes);
    size.setOnAction(e-> updateLabel());
}
private void updateLabel() {
    double fontSize = Double.valueOf(size.getSelectionModel().getSelectedItem());
    fontLabel.setFont(  new Font(fontSize ));
}
READ ALSO
Как открыть окно информации приложения

Как открыть окно информации приложения

ЗдравствуйтеКак открыть окно информации приложения зная пакет приложения или взяв его из переменной?Использую java в sketchware

123
Branch SDK, метод getShortUrl() возвращает NULL

Branch SDK, метод getShortUrl() возвращает NULL

использую библиотеку BranchSDK, для генерации коротких ссылокОн работает отлично, но на API 19 метод getShortUrl() возвращает NULL, а в логах выводится:...

123
android:screenOrientation

android:screenOrientation

Можно ли в файле манифеста указать android:screenOrientation для всего приложения единожды и не прописывать его для каждой активности, если да, то как?

148
Установка цвета в JTextField, который выключен

Установка цвета в JTextField, который выключен

начал использовать JTextField и возникла следующая проблема, в JTextField, который помечен disable() не меняется цвет шрифта

140