我正在尝试设置我的choiceBox 的值。
它在使用这样的普通字符串时有效:
choiceBox.getItems.setAll(FXCollections.observableArrayList("a","b","c"));
choiceBox.setValue("a");
但是在使用 Class 填充和设置choiceBox时它不会设置值(并且没有错误)
ObservableList<Course> items = FXCollections.observableArrayList();
items.add(Course.getAll());
choiceBox.getItems().setAll(items);
choiceBox.setValue(schedule.getCourse());
也尝试使用,shedule.getCourse().toString()因为choiceBox使用toString方法来显示课程。
我的对象的哪一部分ChoiceBox需要?
我的课程班级:
public class Course {
// Property Value Factory
public static final String PVF_NAME = "name";
private String name;
// == constructors ==
public Course(String name) {
this.name = name;
}
// == public methods ==
@Override
public String toString() {
return name;
}
public static Course fromString(String line) {
return new Course(line);
}
// Getters & Setters
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
湖上湖
相关分类