这个问题在这里已经有了答案:
Javafx PropertyValueFactory not populating Tableview
(2 个回答)
7年前关闭。
所以我有一个 Person 类:
package tableview;
import javafx.beans.property.SimpleBooleanProperty;
import javafx.beans.property.SimpleStringProperty;
public class Person {
private SimpleStringProperty name;
private SimpleBooleanProperty smart;
public Person(String name, boolean smart) {
this.name = new SimpleStringProperty(name);
this.smart = new SimpleBooleanProperty(smart);
}
public SimpleStringProperty getName() {
return name;
}
public void setName(SimpleStringProperty name) {
this.name = name;
}
public SimpleBooleanProperty getSmart() {
return smart;
}
}
这就是我将它们添加到 ObservableList 的方式
person.add(new Person("Emre", false));
这就是我设置 CellValueFactory 的方式
nameColumn.setCellValueFactory(new PropertyValueFactory<Person, String>("name"));
这些是列
@FXML
public TableColumn<Person, String> nameColumn;
@FXML
public TableColumn<Person, Boolean> smartColumn;
但它在表格 View 中显示了这一点

无论如何要显示名称的字符串?
最佳答案
尝试这个
public String getName() {
return name.get();
}
public boolean getSmart() {
return smart.get();
}
关于java - TableView 没有显示正确的东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27280465/