gpt4 book ai didi

java - 使用不可观察的数据填充 TableView

转载 作者:行者123 更新时间:2023-12-02 04:55:48 25 4
gpt4 key购买 nike

我对 java 和 javaFX 很陌生,但我需要这些东西来完成一项必修练习。

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

最佳答案

如果您有一个 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());
}
});

在 JavaFX 8 中,最后一条语句变为

nameColumn.setCellValueFactory(cellData -> 
new ReadOnlyStringWrapper(cellData.getValue()));

关于java - 使用不可观察的数据填充 TableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28785775/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com