使用DefaultTableModel将更改的数据更新到数据库中

时间:2015-08-09 01:17:39

标签: java swing jtable tablemodel defaulttablemodel

我正在尝试使用具有DefaultTableModel的JTable UI中更改的值来更新我的数据库。我已经将.isCellEditable方法覆盖到true,所以现在的挑战是使用JTable中任何单元格中的更新值来更新数据库。我知道我需要一个TableModelListener来监听JTable中所做的更改,但是我从Internet获得的大多数引用都是使用AbstractTableModelfireTableCellUpdated()

以下是我的DefaultTableModel

            DefaultTableModel tableModel= new DefaultTableModel(rows, columnNames);
            Jtable table = new JTable(tableModel){

                public Class<?> getColumnClass(int column){
                    return getValueAt(0, column).getClass();
                }

                public boolean isCellEditable(int row, int col){
                    return true;
                }

                public void setValueAt(Object value, int row, int col){
                    // Need guide here to override this method
                }
            };

            tableUser.getModel().addTableModelListener(new TableModelListener(){
                public void tableChanged(TableModelEvent e){
                    int row= e.getFirstRow();
                    int col= e.getColumn();
                    TableModel model= (TableModel)e.getSource();
                    Object data= model.getValueAt(row, col);
                }
            });

我从site

获得了我的大部分参考资料

仅供参考,我的表由图像和字符串字段组成。我希望社区可以提供代码示例来解决这个问题。提前谢谢。

0 个答案:

没有答案