【发布时间】:2016-08-16 18:45:26
【问题描述】:
我是 Java 和 JavaFX 的新手,我正在尝试检查 Tableview 中是否存在重复项,如果是这种情况,我想用一组新数据替换它。
所以本质上我是在尝试遍历 TableView 中的数据并将其与某些东西进行比较。更准确地说,我想将第一列上的字符串值压缩为新字符串。我做了一些研究,发现最常见的过滤数据解决方案是使用FilteredList,但这不会返回我的原始项目集。
我当前的代码如下所示:
@FXML private TableView<STable> TableV;
public void Replace(String s){
ObservableList<STable> getCurrentData;
for(int i = 0; i < getCurrentData.size(); i++){
// Here is where I get Stuck I've tried:
//TableV.getSelectionModel().getSelectedItem().getCajas();
//getCurrentData.get(i)
}
}
注意:STable 是一个类,其中包含每个列的所有 setter 和 getter,我还设置了 CellFactory。
任何关于如何做到这一点的指导都会很棒!
【问题讨论】: