Hallo, mal eine Frage:
Kann ich mein eigenes TableModel (abgeleitet von DefaultTableModel) für 2 JTables verwenden, wobei das erste JTable (eine Eingabetabelle) die Editierung erlaubt, und die zweite JTable (Ausgabetabelle vergangener Eingaben) keine Editierung zulässt?
Eine Idee wäre, dass ich in mein eigenes Model das hier implementiere mit Standardwerten für das erste Model:
und dann irgendwie die Werte für das zweite Model von außen setze mittels eines Setters?
Dazu kommt dann aber ein zusätzliches Problem: Ich habe in der zweiten (Ausgabe) JTable eine Spalte mehr...
Auch könnte ich in der zweiten JTable ein DefaultTableModel nehmen, das wäre nicht weiter schlimm. Dann könnte ich den Code von hier drüber in die Implementierung dieses DefaultTableModels der Ausgabe-JTable packen.
Es mir nur um den wenigsten Aufwand..aber mit Möglichkeit 2 habe ich den glaub ich schon oder?
Kann ich mein eigenes TableModel (abgeleitet von DefaultTableModel) für 2 JTables verwenden, wobei das erste JTable (eine Eingabetabelle) die Editierung erlaubt, und die zweite JTable (Ausgabetabelle vergangener Eingaben) keine Editierung zulässt?
Eine Idee wäre, dass ich in mein eigenes Model das hier implementiere mit Standardwerten für das erste Model:
Code:
boolean[] canEdit = new boolean [] {
true, true, true, true
};
@Override
public boolean isCellEditable(int row, int column){
return canEdit[column];
};
und dann irgendwie die Werte für das zweite Model von außen setze mittels eines Setters?
Dazu kommt dann aber ein zusätzliches Problem: Ich habe in der zweiten (Ausgabe) JTable eine Spalte mehr...
Auch könnte ich in der zweiten JTable ein DefaultTableModel nehmen, das wäre nicht weiter schlimm. Dann könnte ich den Code von hier drüber in die Implementierung dieses DefaultTableModels der Ausgabe-JTable packen.
Es mir nur um den wenigsten Aufwand..aber mit Möglichkeit 2 habe ich den glaub ich schon oder?