【发布时间】:2013-10-27 02:07:30
【问题描述】:
我有一个弹出菜单可以删除JTable 中的多行。
该表有一列带有布尔值(真/假)。如果该列的值为真,将删除该行。
但是选择的索引数组是错误的。
示例:选择索引为 2,3,4 但结果为 0,2,3 的行。始终选择第一行。
若无条件选择多行,则结果正确。
谁能帮帮我?
这是示例代码(使用 Netbeans):
private void menuDeleteLOANActionPerformed(java.awt.event.ActionEvent evt) {
int[] rows = this.tabMAIN.getSelectedRows();
try {
for(int i = rows.length-1; i >= 0; i--){
boolean temp = ((Boolean)this.tabMAIN.getValueAt(i, 8)).booleanValue();
if(temp == true){
System.out.println("ID "+this.tabMAIN.getValueAt(i, 3)+((Boolean)this.tabMAIN.getValueAt(i, 8)).booleanValue());
}else{
System.out.println("ID "+this.tabMAIN.getValueAt(i, 3)+((Boolean)this.tabMAIN.getValueAt(i, 8)).booleanValue());
}
}
} catch (Exception ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
}
}
【问题讨论】: