java - TableView 没有显示正确的东西

原文 标签 java javafx javafx-2 javafx-8

这个问题在这里已经有了答案:





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 中显示了这一点

screenshot of result

无论如何要显示名称的字符串?

最佳答案

尝试这个

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

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

关于java - TableView 没有显示正确的东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27280465/

相关文章:

java - 从导航 View (抽屉)动态检索对象android/java

java - 如何在 JavaFX 项目中解决 'Location is required'

java - Scene.getStylesheets().add() 在 jar 文件中不起作用

java - 是否可以设置 ProgressIndicator 的样式?

java - 用Java导出到CSV/Excel

java - Go 的并发 Java 示例

加载场景时出现 JavaFX 错误

javafx 2 javascript api - 获取 java Controller

java - 在 java 中访问网络共享文件夹(位于 Windows 或 Linux)的推荐方法是什么

java - JavaFX TextInputControl requestFocus