有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

swing Java表模型删除Bounds 1的行排列

我试图从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;  
    }
}

我在表中插入值,修改它们,还想删除一些。除了删除,一切都正常


共 (0) 个答案