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

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

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文档

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-06-30
我用int select= this.table.getSelectedRow()记录鼠标选中的是哪一行.如果不查询的话,选中哪行就是哪行,查询之后表中显示的是查询结果,如果选中第一行的查询结果进行修改或者删除操作,结果选中的不是查询的结果,而是未查询前整个表中内容的第一行.选中查询结果的第二行进行操作,实际上选中的是整个表中的数据的第二行.请问怎么才能让我查询之后表中选中哪行就是哪行?
做的是一个学生宿舍管理系统,JTblbe中的数据是放在数据库里面的,使用AbstractTableModel类把数据放到表格里面
第2个回答  2013-12-07
记录查询之前的那一行的决定因素(就是能唯一确定是那一行的东西)
查询之后根据那个决定因素进行选定
第3个回答  2013-12-07
不知道你学java以后往那个方向发展。但是我可以告诉你,swing编程这一块以后工作几乎用不到

java中怎么删除或者修改JTable指定的一行内容?
jtable修改内容可以通过defaulttablemodel来修改的,以下是defaulttablemodel的简单用法 int col = jTable1.getSelectedColumn();\/\/获取选中的列号int row = jTable1.getSelectedRow();\/\/获取选中的行号DefaultTableModel model = (DefaultTableModel) jTable1.getModel();\/\/获取defaulttablemodelObject v...

java 怎么删除JTable里的某一行
jb=new JButton("删除");jb.addActionListener(new AddActionListener());dtm = new DefaultTableModel(cells,columnNames);jt = new JTable(dtm);jt.setPreferredScrollableViewportSize(new Dimension(300,120));scrollPane = new JScrollPane(jt);jp=new JPanel();jp1=new JPanel();jp1.add...

java 中jtable想删除一列,可以选中某列进行删除。删除之后导出的数据...
你要在TableModel里把这条数据删除,然后刷新下Table,导出的数据从TableModel里去取,这样就可以实现你要的效果了…

java.swing.JTable 如何只修改表中的某一行记录
或者直接将数据库中修改过的数据,直接重新读到表里面。

java中JTable怎么设置选中表格的其中一行,通过java语言进行选中_百度...
假设JTable table已实例化,设置选中表格中的行:table.setRowSelectionInterval(int index0,int index1)\/\/选择从 index0 到 index1 之间(包含两端)的行。table.setRowSelectionInterval(0,0);\/\/表示选中第一行

java JTable中如何添加一行数据!
可以使用Swing的DefaultTableModel类。DefaultTableModel model = new DefaultTableModel(); \/\/ 新建一个默认数据模型 JTablt table = new JTable(model); \/\/ 用数据模型创建JTable,JTable会自动监听到数据模型中的数据改变并显示出来 JScrollPane jsp = new JScrollPane(table); \/\/ 用列表创建可滚动...

Java JTable 怎么把某一列设置成不可用?
你初始化JTable的时候用一个匿名内部类自定义不可用的列,如下 public static JTable table = new JTable() { public boolean isCellEditable(int row, int column) { if (column == 2) {\/\/让column为2那一列不可用 return false;} else return true;} };...

JAVA点击Jtable表格如何将点击的那一行数据分别输出出来
1 不够灵敏, 偶尔会失效, 比如刚打开窗口后 ,有时候迅速点击table .MouseListener 就可能不会有反应...2 用户选中多行, 比如拖动或者键盘上下移动进行选择时,那么在MouseListener里获取多行比较麻烦..不仅仅需要实现鼠标点击 ,还得需要实现拖动鼠标,释放鼠标 等多个方法,如果完善一点还需要实现键盘事件...

Java JTable 如何让表格单击单元格后就进入编辑状态
需要重写JTable 的 isCellEditable 方法。如下,继承JTable,使指写的行列,在isCellEditable方法中返回是false即可使之不可编辑。Class MyTable extends JTable{public boolean isCellEditable(int row,int col){}}具体逻辑有些麻烦。需要做出一个二维数组来记录。 本回答由电脑网络分类达人 李志平推荐 举报| 答案纠错 |...

用java做swing,在jtable一列里加了按钮,用来点击删除这一列的数据,操作...
其实这按钮只是一个样式。也可以是一个字符串。那么你要监听的是你的jtable 给你的jtable添加一个MouseListener 在实现MouseListener 的类中有一个方法 以下代码是我原来做的你可以参考以下 public void mousePressed(MouseEvent e){ if (e.getClickCount() >= 2){ int row = dataTable.rowAtPoint...

相似回答