当前位置: 首页 > 知识库问答 >
问题:

javafx从生成的字符串替换TableView中的一行

慕容嘉荣
2023-03-14

我当前的代码如下所示:

@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。

任何关于如何做到这一点的指导都将是伟大的!

共有1个答案

和飞翔
2023-03-14

基本上,您只需遍历数据项,并将表示列1内容的值与新字符串进行比较。如果两个值相等,则更新数据模型中的值:

(我用YourData替换了STable,因为我发现dataModel的名称有点混乱)

for (YourData data : tableView.getItems()) {
    if (data.getColumOne().equals(textToCompare)) {
       data.setColumnOne("newText");
    }
}

或者要替换行:

for (int idx = 0; idx < tableView.getItems().size(); idx++) {
    YourData data = tableView.getItems().get(idx);
    if (data.getColumnOne().equals(textToCompare)) {
       tableView.getItems().set(idx, someOtherData);
       return;
    }
}
 类似资料:
  • 问题内容: 在python中,字符串可变吗?该行引发错误 TypeError:’str’对象不支持项目分配 我可以看到原因(因为我可以编写someString [3] =“ test”,这显然是非法的),但是在python中有没有这样做的方法? 问题答案: Python字符串是不可变的,这意味着它们不支持项目或切片分配。您将必须使用ie或其他合适的方法来构建新的字符串。

  • 本文向大家介绍替换Java字符串中的子字符串,包括了替换Java字符串中的子字符串的使用技巧和注意事项,需要的朋友参考一下 假设以下是我们的字符串。 我们想将子字符串“ Dead”替换为“ Alive”。为此,让我们使用以下逻辑。在这里,我们使用了while循环,并在其中找到了要替换的子字符串的索引。这样,我们一个接一个地替换了整个子字符串。 以下是替换子字符串的完整示例。 示例 输出结果

  • 问题内容: 我目前有一个包含字符A,B和C的字符串,例如,该字符串看起来像 其他不包含A,B或CI的随机变量想分别用“ A”,“ B”和“ C”替换A,B和C,这是我目前正在做的最好方法: 问题答案: 如果A,B和C是完全相同的单个字符,cletus的答案就可以正常工作,但是如果它们可以是更长的字符串,而您只是出于示例目的将它们称为A,B和C,则cletus的答案就可以。如果它们是更长的字符串,则

  • 我有一个问题,我不能从一个对象加载3个属性显示在表视图上。我有一个付款对象,它由一个受益人对象(包括3个字符串-name、accountnumber和code)、一个金额字符串和一个引用字符串组成。如果这些项目都是同一个对象的一部分,我可以查看它们,但是当我将它们拆分时,它不会引起问题,并且单元格是空的。 每次我尝试将付款加载到tableView时,只有金额和引用是可见的。我尝试使用Propert

  • 问题内容: 我试图遍历一个字符数组,并将字符串中的该字符替换为另一个数组中的并行字符。 这是我得到的例子: 它总是输出相同的字符串,没有替换。 我也尝试使用: 和replaceAll方法。 有什么建议? 问题答案: 字符串在Java中是不可变的。不会 更改 您调用它的字符串-它会 返回 更改后的新字符串。所以你要: (对于要在其上“显示”更改的 所有 方法,这都是不变的,因此也是如此。)

  • 问题内容: 问题是需要替换给定字符串中的单个字符,同时保留字符串中的其他字符。 代码是: 问题答案: 您几乎做到了,只需在循环中添加一个计数器即可: