DataModel继承自AbsrtactTableModel,想增加一个按钮使得可以在选中的那一行下插入新的一行,按钮的事件应该怎么样写?
谢谢

解决方案 »

  1.   

    将DataModel中的数据用Vector放,
    添加的事件调用Vector的add(int index, Object element) 方法就可以了
      

  2.   

    便用 DefaultModel 关联这个控件是非常方便的,少了很多麻烦    public void actionPerformed(ActionEvent e)
        {
            if(e.getActionCommand().equals("增加列"))
                defaultModel.addColumn("增加列");
            if(e.getActionCommand().equals("增加行"))
                defaultModel.addRow(new Vector());
            if(e.getActionCommand().equals("删除列"))
            {
                int columncount = defaultModel.getColumnCount()-1;
                if(columncount >= 0)//若columncount<0代表已经没有任何列了。
                {
                    TableColumnModel columnModel = table.getColumnModel();
                    TableColumn tableColumn = columnModel.getColumn(columncount);
                    columnModel.removeColumn(tableColumn);
                    defaultModel.setColumnCount(columncount);
                }
            }
            if(e.getActionCommand().equals("删除行"))
            {
                int rowcount = defaultModel.getRowCount()-1;//getRowCount返回行数,rowcount<0代表已经没有任何行了。
                if(rowcount >= 0)
                {
                    defaultModel.removeRow(rowcount);
                    defaultModel.setRowCount(rowcount);//删除行比较简单,只要用DefaultTableModel的removeRow()方法即可。删除
                     //行完毕后必须重新设置列数,也就是使用DefaultTableModel的setRowCount()方法来设置。
                }
            }
            table.revalidate();
        }