Hallo Zusammen,
nachdem ich schon viele Ideen hatte wie ich dem jTable eine Undo möglichkeit bieten kann, bin ich letztendlich auf diese Seite gestoßen:
Thierry Lefort's Weblog
Das Beispiel ist genauso wie ich es mir wünsche nur schaffe ich es nicht es auf meinen bisherigen JTable zu übertragen.
Kann ich dieses nicht bei einem bereits bestehenden Table einfügen ? Dieser new String[][] hat schon vorgegebene Werte, aber die ändern sich in meinem jTable (da man dort laden kann und auch neue Rows hinzufügen kann). Ich weiß nicht ob Quellcodeschnippsel von mir helfen, irgendwie hoffe ich auf eine Hilfe nach dem Motto "Deinen jtable nun so definieren oder aufrufen". Bin echt am verzweifeln - möchte doch nur eine Undo möglichkeit haben. Vielleciht gibts ja eine bessere möglichkeit als die von mir verlinkte !?
Lg und danke im vorraus,
Giana
nachdem ich schon viele Ideen hatte wie ich dem jTable eine Undo möglichkeit bieten kann, bin ich letztendlich auf diese Seite gestoßen:
Thierry Lefort's Weblog
Das Beispiel ist genauso wie ich es mir wünsche nur schaffe ich es nicht es auf meinen bisherigen JTable zu übertragen.
Kann ich dieses nicht bei einem bereits bestehenden Table einfügen ? Dieser new String[][] hat schon vorgegebene Werte, aber die ändern sich in meinem jTable (da man dort laden kann und auch neue Rows hinzufügen kann). Ich weiß nicht ob Quellcodeschnippsel von mir helfen, irgendwie hoffe ich auf eine Hilfe nach dem Motto "Deinen jtable nun so definieren oder aufrufen". Bin echt am verzweifeln - möchte doch nur eine Undo möglichkeit haben. Vielleciht gibts ja eine bessere möglichkeit als die von mir verlinkte !?
Lg und danke im vorraus,
Giana
Java:
private static class EditableTableModel extends AbstractTableModel {
private String[][] _data = new String[][] {null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null};
public int getColumnCount() {
return _data.length;
}
public int getRowCount() {
return _data[0].length;
}
public Object getValueAt(int rowIndex, int columnIndex) {
return _data[rowIndex][columnIndex];
}
@Override
public void setValueAt(Object value, int rowIndex, int columnIndex) {
_data[rowIndex][columnIndex] = (String) value;
fireTableCellUpdated(rowIndex, columnIndex);
}
@Override
public Class<?> getColumnClass(int columnIndex) {
return String.class;
}
@Override
public boolean isCellEditable(int rowIndex, int columnIndex) {
return true;
}
}