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