如何将字体大小从组合框应用到标签?

时间:2018-12-27 16:55:20

标签: java javafx scenebuilder

我正在使用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 :(得分:2)

试试看,让您入门:

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