Java TableView没有显示正确的内容

Java TableView没有显示正确的内容,java,javafx,javafx-2,javafx-8,Java,Javafx,Javafx 2,Javafx 8,所以我有一个Person类: package tableview; import javafx.beans.property.SimpleBooleanProperty; import javafx.beans.property.SimpleStringProperty; public class Person { private SimpleStringProperty name; private SimpleBooleanProperty smart; public Person(

所以我有一个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;
}
}
这就是我如何将它们添加到观察者列表中的方法

        person.add(new Person("Emre", false));
这就是我设置CellValueFactory的方法

        nameColumn.setCellValueFactory(new PropertyValueFactory<Person, String>("name"));
nameColumn.setCellValueFactory(新属性值工厂(“名称”);
这些是专栏

@FXML
public TableColumn<Person, String> nameColumn;

@FXML
public TableColumn<Person, Boolean> smartColumn;
@FXML
公共表列名称列;
@FXML
公共表格栏目;
但它在表视图中显示了这一点

是否仍要显示名称的字符串?

试试这个

public String getName() {
    return name.get();
}

    public boolean getSmart() {
    return smart.get();
}