ChoiceBox
基础使用
ChoiceBox<String> choiceBox = new ChoiceBox<>();
choiceBox.getItems().addAll("item1", "item2", "item3");
choiceBox.setValue("item1");
choiceBox.getSelectionModel().select("item3");
choiceBox.getSelectionModel().selectedIndexProperty().addListener(new ChangeListener<Number>() {
@Override
public void changed(ObservableValue<? extends Number> observable, Number oldValue, Number newValue) {
}
});
choiceBox.getSelectionModel().selectedItemProperty().addListener(new ChangeListener<String>() {
@Override
public void changed(ObservableValue<? extends String> observable, String oldValue, String newValue) {
}
});
自定义对象
ChoiceBox<Student> choiceBox = new ChoiceBox<>();
choiceBox.setConverter(new StringConverter<Student>() {
@Override
public String toString(Student object) {
return object.name;
}
@Override
public Student fromString(String string) {
System.out.println("string = " + string);
return null;
}
});
choiceBox.getItems().addAll(student1, student2, student3);