Как применить размеры шрифта из выпадающего списка к метке? - PullRequest
0 голосов
/ 27 декабря 2018

Я использую JavaFX и Scene Builder.У меня есть выпадающий список с размерами шрифта и надписью в окне.

Как нанести выбранный размер на этикетку?

@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);
}

1 Ответ

0 голосов
/ 27 декабря 2018

Попробуйте, чтобы начать:

@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 ));
}
...