Java 用不可见的数据填充TableView

Java 用不可见的数据填充TableView,java,javafx-2,Java,Javafx 2,我对java和javaFX非常陌生,但我需要这些东西来完成一个强制性的练习 到目前为止,我编写了一个用于导入csv值的控制台程序,并对这些值进行了一些比较。但是现在的任务是为同样的东西创建一个GUI。因此,我想使用为CSVimport和GUI比较编码的相同代码,但我不知道如何使用未编码为StringProperty或DoubleProperty的数据填充TableView(TableColumn)等。我找到的所有教程(例如或)都使用这些属性。那么,如何使用常规字符串或双精度字符串填充表呢?如果您

我对java和javaFX非常陌生,但我需要这些东西来完成一个强制性的练习


到目前为止,我编写了一个用于导入csv值的控制台程序,并对这些值进行了一些比较。但是现在的任务是为同样的东西创建一个GUI。因此,我想使用为CSVimport和GUI比较编码的相同代码,但我不知道如何使用未编码为
StringProperty
DoubleProperty
的数据填充
TableView
TableColumn
)等。我找到的所有教程(例如或)都使用这些属性。那么,如何使用常规字符串或双精度字符串填充表呢?

如果您有一个POJO,例如

public class Person {

  // ...

  public String getName() { 
      return name ;
  }

  // ...
}
那你就做吧

TableView<Person> table = new TableView<>();
TableColumn<Person, String> nameColumn = new TableColumn<>("Name");
nameColumn.setCellValueFactory(new Callback<CellDataFeatures<Person, String>, ObservableValue<String>>() {
    @Override
    public ObservableValue<String> call(CellDataFeatures<Person, String> cellData) {
        return new ReadOnlyStringWrapper(cellData.getValue().getName());
    }
});
nameColumn.setCellValueFactory(cellData -> 
    new ReadOnlyStringWrapper(cellData.getValue()));