gpt4 book ai didi

JavaFX 表格 View : collect data from visible columns only

转载 作者:行者123 更新时间:2023-12-02 13:08:59 25 4
gpt4 key购买 nike

我想将 TableView 中的数据放入 map 集合中。每个Map代表表中的一行,并包含所有可见列的columnName-entry-pairs。

现在对我来说最棘手的部分是仅从可见列中获取数据。

在 TableView 上,我可以调用 getItems(),但如何检查哪一列可见?

使用getColumns(),我可以检查哪一列是可见的,但是如何获取相应的数据?

最简单的事情是迭代所有可见列的方法 - 但我找不到方法来做到这一点。

任何人都可以给我一个提示或指向正确方向的指针吗?

最佳答案

你可以试试这个,虽然我没有测试过:

final ObservableList<Map<String, Object>> collection = FXCollections.observableArrayList();

tableView.getItems().forEach(item -> {
final Map<String, Object> itemMap = new HashMap<>();

tableView.getVisibleLeafColumns().forEach(column -> {
itemMap.put(column.getText(), column.getCellObservableValue(item).getValue());
}
collection.add(itemMap);
});

关于JavaFX 表格 View : collect data from visible columns only,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44041103/

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