在JTable中修改单元格并返回数据库

想请教一下各位大神,在Java中,可不可以直接在Jtable中修改具体的单元格,并将修改后的值传入数据库中呢?目前只想到了添加JtextField,可是这样做感觉好挫啊~~~求大神指教小女子在此谢过啦~!!(*^__^*)

JTable的单元格可以修改,而且可以监听单元格修改事件,实现TableModelListener的public void tableChanged(TableModelEvent e)方法,监听到单元格修改后,在响应函数中把修改后的值传入数据库就ok了追问

谢谢哦。

温馨提示:内容为网友见解,仅供参考
无其他回答

Jtable如何保留编辑的内容,并把编辑的内容保存回数组或者数据库中
JTable 本身有个 TableModel,我们的数据编辑之后会提交回 TableModel,我们在 stopCellEditing() 方法中打印一下日志来观察和了解这个方法的工作过程,文档上说这个方法被调用后返回 true 就表示编辑已经完成了,值回提交回 TableModel。编辑完成之后我们可以去 TableModel 中拿到所有单元格的值。

JTable里怎么得到修改后单元格里的值?
1、使用DefaultTableModel定义一个对象model,使用JTable的setModel方法,控件名.setmodel(model),然后用model.getValueAt(行号,列号)可得到单元格的内容。2、修改数据不能用简单的setValueAt方法,而是应该对tablemodel里面的数据做修改,然后setModel(Model),这样传回去的table才是真正已经修改过数据的t...

java中怎样将一个JTable表中的指定行添加到数据库用的是Mysql
你首先得获取你选择的指定行 (getselectrow()方法),再通过getValueAt(row,column);获取指定行的每一个单元格中的数据,再将你获取的值用insert语句插入到数据库中。PS:数据库交互应该不用我多说的吧~~~

java中怎么删除或者修改JTable指定的一行内容?
int col = jTable1.getSelectedColumn();\/\/获取选中的列号int row = jTable1.getSelectedRow();\/\/获取选中的行号DefaultTableModel model = (DefaultTableModel) jTable1.getModel();\/\/获取defaulttablemodelObject val = model.getValueAt(row, col);\/\/根据行号和列号,获取某个单元格的值\/\/其他...

JTable怎么返回单元格中的内容?
getValueAt(int row, int column)返回 row 和 column 位置的单元格值。

急!!!哪位大神知道JTable中的单元格值修改后怎么能保存在界面上
你的意思是不是修改后点击别的单元格造成值没有保存?jTable的值修改后敲回车

读取Jtable某个单元格的内容(刚刚被编辑的单元格)
应该有两种情况:第一 如果你的光标还停留在那个单元格,这时候JTable默认该单元格还没有结束编辑,不会保存当前的值。第二 如果你的光标不在那个单元格了,这时候JTable应该会认为单元格已经结束编辑,所以会读取编辑后的值。根据你的描述,你应该是第一种操作,那么你可在点击那个按钮的时候,强制J...

Java JTable 如何让表格单击单元格后就进入编辑状态
你肯定还会遇到,JTable没把焦点取消,单元格的数据无法保存,if(jTable.isEditing()){ jTable.getCellEditor().stopCellEditing(); } ---补充---不是可以输中文了吗?具体有没有光标很重要吗?我的QQ:7706189,加我说明是那个问题 本回答被提问者采纳 zoulixing1984 | 推荐于2018-02-28 20:09:49 举报| ...

java swing JTable中如何设置一列中的某一个单元格为下拉列表?
如一楼所示代码,只要控制如下代码的某个单元格即可:tab.getColumnModel().getColumn(“单元格ID”).setCellEditor(new DefaultCellEditor(jcb));

如何让Jtable不可编辑?
如何控制JTable各行各列能被选择,但是单元格中的内容不被修改? 昨天晚上仔细研究了一下,发现针对此问题,网上有很多回答有不当之处,估计大多是copy来copy去,自己并没有进行测试! JTable类下有一个子类:DefaultTableModel。 DefaultTableModel类有一个方法:isCellEditable,该方法可使JTable能被选...

相似回答