gpt4 book ai didi

java - 删除 JTable 中选定的复选框行(单个和多个)

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

我想删除通过按钮在 jtable 中选中复选框的行(单个或多个),但它无法正常工作..它抛出异常..这是代码..

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                                    
DefaultTableModel model = (DefaultTableModel) jTable2.getModel();
for (int i=0;i<model.getRowCount();i++) {
Boolean checked=(Boolean)model.getValueAt(i,7);
if (checked) {
model.removeRow(i);
i--;
}
}
}

最佳答案

这是因为如果未选择组合框,您将得到 null 而不是 false。为了避免这种情况,您可以先检查 null 或 not

DefaultTableModel model = (DefaultTableModel) jTable2.getModel();

for (int i=0;i<model.getRowCount();i++) {
Boolean checked=(Boolean)model.getValueAt(i,7);
if (checked!=null && checked) {
model.removeRow(i);
i--;
}
}

关于java - 删除 JTable 中选定的复选框行(单个和多个),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26740362/

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