Java表模型删除Bounds的行数组-1

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

我试图从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;  
    }
}
我在表中插入值,修改它们,还想删除一些。除了删除之外,一切都正常。

model.removeRow(table.getSelectedRow())“似乎”在
ListSelectionListener
或任何其他控制机制之外,因此可能是
表。getSelectedRow()
正在返回
-1
,这意味着未选择任何内容请考虑提供一个演示您的问题的示例。这不是一个代码转储,而是您正在做的一个示例,它突出了您所遇到的问题。这将导致更少的混乱和更好的响应
model.removeRow(table.getSelectedRow())“似乎”在
ListSelectionListener
或任何其他控制机制之外,因此可能是
表。getSelectedRow()
正在返回
-1
,这意味着未选择任何内容请考虑提供一个演示您的问题的示例。这不是一个代码转储,而是您正在做的一个示例,它突出了您所遇到的问题。这将减少混乱和更好的响应