有如下代码:
TableModel tableModel;
JTable table;            JPanel messageListPanel =new JPanel();
    table =new JTable();
table.setFont(new Font("宋体", Font.PLAIN, 13));
String [][] tableData =new String[5][3];  //已经初始化,在此不给出。
String[] columnTitle =new String[]{"编号","用户名","身份"};
 tableModel=new DefaultTableModel(tableData,columnTitle){
 
public   boolean   isCellEditable(int   row,   int   col)  
{return   false;}
//设置所有table的行不能编辑。


};

table.setModel(tableModel);
messageListPanel.add(new JScrollPane(table));
现在想增加和删除table的某一行怎么加代码啊??求大侠指教!!!

解决方案 »

  1.   

    int index = table.getSelectedRow();
    tableModel.removeRow(table.convertRowIndexToModel(index));
      

  2.   

    table.addMouseListener(new MouseAdapter() {
      public void mouseClicked(MouseEvent e) {
        String id  = center_table.getValueAt(center_table.getSelectedRow(), 0).toString();
    //这里你得到id以后你就可以从数据库通过id来删除
    table.revalidate();
       }
    });
      

  3.   


    输不出来,tableModel.removeRow方法没有
      

  4.   

    忘了说,我jtable已经加了一个MouseListener监听使得另一个Jlist改变了
      

  5.   

    ((DefaultTableModel)tableModel).removeRow(table.convertRowIndexToModel(index));// 同样的,插入行:
    ((DefaultTableModel)tableModel).insertRow(int, String[]);
      

  6.   

    试试向DefaultTableModel添加、删除行,应该table会自动刷新。