Java表模型删除Bounds的行数组-1
我试图从JTable中删除所选行,但它给了我一些异常:Java表模型删除Bounds的行数组-1,java,swing,jtable,indexoutofboundsexception,Java,Swing,Jtable,Indexoutofboundsexception,我试图从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.getSelectio
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;
}
}
我在表中插入值,修改它们,还想删除一些。除了删除之外,一切都正常。model.removeRow(table.getSelectedRow())代码>“似乎”在ListSelectionListener
或任何其他控制机制之外,因此可能是表。getSelectedRow()
正在返回-1
,这意味着未选择任何内容请考虑提供一个演示您的问题的示例。这不是一个代码转储,而是您正在做的一个示例,它突出了您所遇到的问题。这将导致更少的混乱和更好的响应model.removeRow(table.getSelectedRow())代码>“似乎”在ListSelectionListener
或任何其他控制机制之外,因此可能是表。getSelectedRow()
正在返回-1
,这意味着未选择任何内容请考虑提供一个演示您的问题的示例。这不是一个代码转储,而是您正在做的一个示例,它突出了您所遇到的问题。这将减少混乱和更好的响应