【问题标题】:TableView not showing right stuff [duplicate]TableView没有显示正确的东西[重复]
【发布时间】:2015-02-01 12:46:19
【问题描述】:

所以我有一个 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;

但它会在表格视图中显示这一点

还有显示名称的字符串吗?

【问题讨论】:

    标签: java javafx javafx-2 javafx-8


    【解决方案1】:

    试试这个

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-23
      • 1970-01-01
      相关资源
      最近更新 更多