0
爲什麼我的表在設置values後沒有更新。我有setValuesAt方法,但它不起作用。JTable在編輯後更新單元格值
String[] ColumnNames = {"Register","Value"};
String[][] data = new String[Integer.parseInt(Amount_Text_Field.getText())][ColumnNames.length];
DefaultTableModel model = new DefaultTableModel(data, ColumnNames)
{
private static final long serialVersionUID = 1L;
@Override
public boolean isCellEditable(int row, int column)
{
return true;
}
@Override
public void setValueAt(Object value, int row, int column) {
data[row][column]=(String) value;
fireTableCellUpdated(row, column);
}
};
沒有必要重寫DefaultTableModel的setValueAt()方法。 DefaultTableModel已經實現了該方法。您只需要重寫isCellEditable()方法。 – camickr