2014-12-03 21 views
1

所以我有一个Person类:TableView中没有显示正确的东西

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)); 

的ObservableList,这是我如何设置CellValueFactory

 nameColumn.setCellValueFactory(new PropertyValueFactory<Person, String>("name")); 

这些是列

@FXML 
public TableColumn<Person, String> nameColumn; 

@FXML 
public TableColumn<Person, Boolean> smartColumn; 

但它显示了这个在表视图

screenshot of result

反正是有显示名称的字符串?

回答

1

试试这个

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

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