int editRow = table.getSelectedRow(); ((DefaultTableModel) table.getModel()).removeRow(editRow);异常:
Exception occurred during event dispatching:java.lang.ClassCastException

解决方案 »

  1.   

    dddddddddddddddddddddddddddddddddddddddddddd
      

  2.   

    ((DefaultTableModel) table.getModel())
    是不是你设置了别的model啊,不是用的DefaultTableModel,你搞个断点看看table.getModel())是哪个类呢,不是DefaultTableModel和孩子不行的挖
      

  3.   

    public class closeFrame {
    private static JButton click=new JButton("test");
    private static JTable table=new JTable(3,3);
    private static int editRow=table.getSelectedRow();
    private static JPanel panel=new JPanel();
    public  static void main(String[] args) {
    JFrame main=new JFrame();
    main.setSize(300,300);
    main.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    click.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e) {
    ((DefaultTableModel) table.getModel()).removeRow(editRow+1);
    }});
    panel.add(table);
    panel.add(click);
    main.getContentPane().add(panel, BorderLayout.CENTER);
    main.show();
    }
    }
    楼主,给个例子你,看看有没有帮助!
      

  4.   

    java.lang.ClassCastException很明显这个是强制转换对象时候出错,而lz现在的代码里只有 ((DefaultTableModel) table.getModel())最危险,所以我还是强调去看table.getModel(),因为这里得出的是你设置的model,快去看看先