javaFX FXML 下拉框/选择框/choicebox 的 填充以及用enum/枚举填充 用法

1.普通地加载

2.通过FXCollections.observableArrayList

public class Main extends Application {
  ObservableList cursors = FXCollections.observableArrayList(
      Cursor.DEFAULT,
      Cursor.CROSSHAIR,
      Cursor.WAIT,
      Cursor.TEXT,
      Cursor.HAND,
      Cursor.MOVE,
      Cursor.N_RESIZE,
      Cursor.NE_RESIZE,
      Cursor.E_RESIZE,
      Cursor.SE_RESIZE,
      Cursor.S_RESIZE,
      Cursor.SW_RESIZE,
      Cursor.W_RESIZE,
      Cursor.NW_RESIZE,
      Cursor.NONE
    ); 
    @Override
    public void start(Stage stage) {
      ChoiceBox choiceBoxRef = ChoiceBoxBuilder.create()
          .items(cursors)
          .build();
          ......

3.使用enum类枚举自动填充
需要在这个fxml的controller的初始化里使用:

public void initialize(URL location, ResourceBundle resources) {
        gender.getItems().addAll(GenderType.values());//使用enum类型加载到choice box,此处枚举类为GenderType
    }

1参考:FXML(JavaFX8.0)中choicebox的子元素追加写法
2来自:Java选择框
3.来自:stackoverflow

你可能感兴趣的:(javafx,java,enum)