这样建表来代替原来的表:
DefaultTableModel tmodel=new DefaultTableModel(new Vector(),columnNames);
Jtable table = new Jtable(tmodel);
修改时只修改tmodel就可以了.
DefaultTableModel tmodel=new DefaultTableModel(new Vector(),columnNames);
Jtable table = new Jtable(tmodel);
修改时只修改tmodel就可以了.
可能我说得不是很清楚。
我是想从表输入数据再传到数组,但正在编辑的那个cell的数据没有传进去 。
我用DefaultTableModel1.getValueAt()取所有的数据
但正在编辑的那个cell得到的是改动之前的(我先用setValueAt对每个cell赋了初值)。
fireTableCellUpdated(row,column) 好像不起作用。
祝你好运.大体的流程如下:
if(jTable1.isEditing()){
int row = jTable1.getEditingRow();
int col = jTable1.getEditingColumn();
jTable1.getCellEditor(row,col).stopCellEditing();
}