我试图从JTable中删除选定的行,但它给了我一些例外:
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: -1
这是我的代码:
private JTable table;
private DefaultTableModel model;
model = new MyTableModel();
table = new JTable(model);
table.getSelectionModel().addListSelectionListener(new ListSelectionListener(){
public void valueChanged(ListSelectionEvent e){
//Here it enables my delete button as i set it to enabled false at create
}
});
model.removeRow(table.getSelectedRow());
这是MyTableModel类:
import javax.swing.table.DefaultTableModel;
public class MyTableModel extends DefaultTableModel {
/**
*
*/
private static final long serialVersionUID = 1L;
public boolean isCellEditable(int row, int column){
return false;
}
}
我在表中插入值,修改它们,我也想删除一些。一切正常,但删除除外。