不知道你是在界面上删除还是在数据库里同步删除界面删除在tablemodel里删就可以了,然后Table.updateUI()就行数据库就要同时进行连接了JTable.getSelectedRows()或getSelectedColumns()可以得到选中的行或列

解决方案 »

  1.   

    在你的JTable里加上一个列用于放删除选项,可以用直接用Boolean,(先选,再在JTable外的某个JButton暗下后一起删),当JButton的actionPeformed触发后,到tableModel里循环得到所有该列为true的行,将你tableModel中存放数据的东西中(通常是ArrayList,Vector)相应的东西删除
      

  2.   

    我这样加,不对啊,怎么才是正确的呢? PreparedStatement ps = ConMagic.conn.prepareStatement(nnUserSQL);
        ResultSet nnMagicRS = ps.executeQuery();
        while (nnMagicRS.next()) {
          Vector nnMagic = new Vector();
          nnMagic.add(nnMagicRS.getString("id"));
          nnMagic.add(nnMagicRS.getString("type"));
          nnMagic.add(nnMagicRS.getString("content"));
          nnMagic.add(new JCheckBox("选择",false));
          tableModel.addRow(nnMagic);
        }
      

  3.   

    faint...shine333(shine)交给你了,我吐血去了先
      

  4.   

    nnMagic.add(new JCheckBox("选择",false));
    改成
    nnMagic.add(new Boolean(false));

      

  5.   

    只显示个字符“false”
    能不能显示个选择框啊?谢谢!!
      

  6.   

    可以啊,其实默认的绘制器应该就是那样的,如果不是,显示的设置一下绘制器吧JTable.getColumnMode().getColumn(i).setCellRenderer(new DefaultTableCellRenderer(new JCheckBox()));
    i是标志所在的列。