我正在尝试使用具有DefaultTableModel的JTable UI中更改的值来更新我的数据库。我已经将.isCellEditable
方法覆盖到true
,所以现在的挑战是使用JTable中任何单元格中的更新值来更新数据库。我知道我需要一个TableModelListener来监听JTable中所做的更改,但是我从Internet获得的大多数引用都是使用AbstractTableModel
和fireTableCellUpdated()
。
以下是我的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
获得了我的大部分参考资料仅供参考,我的表由图像和字符串字段组成。我希望社区可以提供代码示例来解决这个问题。提前谢谢。