gpt4 book ai didi

java - 从 Java JTable 中删除多个项目

转载 作者:行者123 更新时间:2023-12-02 00:06:02 26 4
gpt4 key购买 nike

因此,我有一个由我创建的对象填充的默认表模型。其中一个对象是名称,以及该对象的其他三个字符串属性。我有一个执行操作的按钮,现在当此按钮执行此操作时,我需要循环遍历该 DefaultTableModel 中的所有项目,并删除第 0 列中与所选对象具有相同值的所有项目。所以我遇到的问题是这只会删除具有该值(名称)的一项。我需要此代码来删除包含与第 0 列相同的字符串值的所有项目。

                int nRow = suggestedAcTableModel.getRowCount() - 1;

for (int i = 0; i < nRow; i++) {

String acNameStr = suggestedAcTableModel.getValueAt(i, 0).toString();

if (acNameStr.equals(acName)) {

suggestedAcTableModel.removeRow(i);
}
}

最佳答案

如果您想要在每一列中搜索该值,然后在找到该值时删除整行,请参见下文。

for (int i = 0; i < suggestedAcTableModel.getRowCount(); i++) {
for(int j = 0; j < suggestedAcTableModel.getColumnCount(); j++){
String acNameStr = suggestedAcTableModel.getValueAt(i, j).toString();
if (acNameStr.equals(acName)) {
suggestedAcTableModel.removeRow(i);
j = suggestedAcTableModel.getColumnCount();
i--;
}
}
}

关于java - 从 Java JTable 中删除多个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13867268/

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