2014-12-03 18 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(); 
}