java中怎么删除或者修改JTable指定的一行内容?

2024-12-31 07:41:59
推荐回答(4个)
回答1:

jtable修改内容可以通过defaulttablemodel来修改的,以下是defaulttablemodel的简单用法

int col = jTable1.getSelectedColumn();//获取选中的列号
int row = jTable1.getSelectedRow();//获取选中的行号
DefaultTableModel model = (DefaultTableModel) jTable1.getModel();//获取defaulttablemodel
Object val = model.getValueAt(row, col);//根据行号和列号,获取某个单元格的值
//其他
model.removeRow(index);//删除某行
model.setValueAt(value, row, col);//修改某单元格的值

 更多defaulttablemodel用法,可以去查API文档

回答2:

我用int select= this.table.getSelectedRow()记录鼠标选中的是哪一行.如果不查询的话,选中哪行就是哪行,查询之后表中显示的是查询结果,如果选中第一行的查询结果进行修改或者删除操作,结果选中的不是查询的结果,而是未查询前整个表中内容的第一行.选中查询结果的第二行进行操作,实际上选中的是整个表中的数据的第二行.请问怎么才能让我查询之后表中选中哪行就是哪行?
做的是一个学生宿舍管理系统,JTblbe中的数据是放在数据库里面的,使用AbstractTableModel类把数据放到表格里面

回答3:

记录查询之前的那一行的决定因素(就是能唯一确定是那一行的东西)
查询之后根据那个决定因素进行选定

回答4:

不知道你学java以后往那个方向发展。但是我可以告诉你,swing编程这一块以后工作几乎用不到