我的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天 了还没弄好
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天 了还没弄好
例如
deleteRow(){
table.getSelectedRow();//获得所选中的行
table.getValueAt(row,col);//获得选中行里的值
sql;//执行sql
}
???????里面就调用deleteRow()方法。
jt.requestFocus(); JOptionPane.showMessageDialog(...);
}
int col = table.getSelectedColumn();//得到选中的列
Object obj = table.getValueAt(row,col);//得到选中单元格的值
根据这个obj你可以使用查询,删除了