我的tablemodel 
final TableModel dataModel = new AbstractTableModel() {
  String []title={"编号","账号","密码","权限"};
          public int getColumnCount() { return title.length; }
          public int getRowCount() { return LoginValidation.getVector().size();}
          public Object getValueAt(int row, int col) { 
           if(!LoginValidation.getVector().isEmpty()) 
           return ((Vector)LoginValidation.getVector().elementAt(row)).elementAt(col); 
           else 
           return null;
           }
          public String getColumnName(int col){
           return title[col];
          }
          public boolean isCellEditable(int row, int col){
           return false;
          }
      };
    final JTable table = new JTable(dataModel);
    JScrollPane scrollpane = new JScrollPane(table);
              JButton button=new JButton();
                button.setText("删除");
               button..addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) {

?????????????????????
}

});
问号里面怎么写 实现的功能是 我在显示的数据中选择1行,然后点击button就把这行删除从数据库删除,连接数据库就不用了我都写好了 意思就是我如何获得选中的行的一个值 然后根据这个值用sql语句删除,如果有更好的办法不按我的意思也行 高手给个代码吧 我都搞了1天 了还没弄好

解决方案 »

  1.   

    这个问题已经解决了,我现在问的是 有个JTextFile jt=new JTextFile();如果登陆失败光标停留在这个文本框中
      

  2.   

    你把Table生TableModel都写死了,不要final,你自己写一个方法,在再actionPerformed里调用就行了。
    例如
    deleteRow(){
      table.getSelectedRow();//获得所选中的行
      table.getValueAt(row,col);//获得选中行里的值
      sql;//执行sql
    }
    ???????里面就调用deleteRow()方法。
      

  3.   

    if("登陆失败"){
      jt.requestFocus();  JOptionPane.showMessageDialog(...);
    }
      

  4.   

    我记得table.getSelectedRow() 和 table.getSelectedColumn() 可以获取到你当前选中的行和列。获取到了你就知道怎么办了吧……  好像是这两个英文,你看看
      

  5.   

     int row = table.getSelectedRow();//得到选中的行
     int col = table.getSelectedColumn();//得到选中的列
     Object obj = table.getValueAt(row,col);//得到选中单元格的值
     根据这个obj你可以使用查询,删除了