我正在教自己如何在TableView中使用JavaFX属性,并且遇到了一些属性类型的问题.我有一个包含两个属性的对象Person
public class Person {
private final StringProperty firstName;
private final IntegerProperty age;
public Person(String firstName, Integer age) {
this.firstName = new SimpleStringProperty(firstName);
this.age = new SimpleIntegerProperty(age);
}
public Integer getAge() {
return age.get();
}
public void setAge(Integer age) {
this.age.set(age);
}
public IntegerProperty ageProperty() {
return age;
}
public String getFirstName() {
return firstName.get();
}
public void setFirstName(String firstName) {
this.firstName.set(firstName);
}
public StringProperty firstNameProperty() {
return firstName;
}
}
Run Code Online (Sandbox Code Playgroud)
一旦按目标创建,就是在TableView中使用此对象.我已经创建了这样的两个表列.
TableColumn<Person, String> firstNameColumn = new TableColumn<Person, String>("First Name"); …Run Code Online (Sandbox Code Playgroud)