1Danke
ERLEDIGT
JA
JA
ANTWORTEN
3
3
ZUGRIFFE
497
497
EMPFEHLEN
-
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:
Code :1 2 3 4 5 6 7 8
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?
-
09.02.12 17:10 #2
Warum willst du das überhaupt so machen? Eine Tabelle wird in der Regel nur zur Darstellung von Datensätzen genommen, nicht um darin zu arbeiten. Wenn du einen neuen Datensatz anlegen oder einen Datensatz bearbeiten willst, dann geschieht das über eine dafür erstellte Maske (meist ein modaler Dialog).
Aber sogar wenn du den merkwürdigen Weg mit den zwei Tabellen gehen willst (ich weiß ja nicht, was du da machen willst), dann verwendet dennoch jede Tabelle ein eigenes Model, niemals das selbe. Die Daten, die hineinfließen, können ruhig die selben sein, z.B. aus einer Liste oder einem Array oder was auch immer.Man sagt, das Schwert eines Samurai sei seine Seele ...
Mit den Beiträgen ist es wie mit Schwertern: Je besser die Rohstoffe sind und je öfter man diese bearbeitet, desto hochwertiger sind sie.
Das Schmieden ist eine Kunst; Das Schreiben auch ;)
-
Hi, ja ich hatte vllt. nen bisschen blöd ausgedrückt..natürlich wird für jede Tabelle ein eigenes TableModel genommen
Aber ich meine eine Klasse "TableModel" für zwei Tabellen, was ja auch geht..und für diese beiden Tabellen, bei der eine von beiden mehr Spalten als die andere hat, wollte ich die Editier-Berechtigungen setzen..
Es geht jetzt auch alles, habe folgende Methode implementiert:
Code :1 2 3 4 5 6 7
boolean[] canEdit = new boolean [] {//standardmäßig true, dann brauche ich nur für eine Tabelle die Berechtigungen setzen true, true, true, true }; public void setCanEdit(boolean[] canEdit){ this.canEdit = canEdit; }
Bin halt noch nen bisschen neu in Java und da ist mir so eine Möglichkeit nicht sofort ins Auge gesprungen
Und das wars auch schon..
-
09.02.12 17:22 #4
Hab schon gemerkt, dass du noch neu in der Materie bist
Ist ja auch nich schlimm, das war jeder von uns mal
Man sagt, das Schwert eines Samurai sei seine Seele ...
Mit den Beiträgen ist es wie mit Schwertern: Je besser die Rohstoffe sind und je öfter man diese bearbeitet, desto hochwertiger sind sie.
Das Schmieden ist eine Kunst; Das Schreiben auch ;)
Ähnliche Themen
-
JTable: "GLEICHZEITIG" zwei verschiedene TableModel möglich?
Von i-k-e im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 3Letzter Beitrag: 20.02.08, 09:23 -
JTable - TableModel aus Resultset - Sortierung?
Von silver112 im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 0Letzter Beitrag: 04.10.07, 16:11 -
JTable- TableModel und TableCellRenderer Konflikt
Von bibabutzelmann im Forum JavaAntworten: 2Letzter Beitrag: 01.05.06, 10:07 -
Editier-Funktion
Von PHP-Fan im Forum PHPAntworten: 25Letzter Beitrag: 22.04.06, 12:12 -
Editier script net?
Von Froschh im Forum PHPAntworten: 4Letzter Beitrag: 11.06.04, 13:56





Zitieren
Login





