Portal > Foren > Java > Desktop-Applikationen und Grafik > [JAVA] TableSorter nach TableModel Update nicht mehr funktionsfähig.
Antwort
 
Themen-Optionen
Alt 25.11.2006, 17:06 Nach oben    #1
Martin Schröder
 
Benutzerbild von Orolhawion
 
Registriert seit: 15.12.2004
Ort: Stockholm
Beiträge: 116
Standard [JAVA] TableSorter nach TableModel Update nicht mehr funktionsfähig.

hallo zusammen,

Code:
[...]
this.tModel = new DefaultTableModel(rowData, columnNames);
this.sorter = new TableSorter(this.tModel);
this.table = new JTable(this.sorter);
this.sorter.setTableHeader(table.getTableHeader());
Container cp = getContentPane();
cp.add(new JScrollPane(table));
[/...]
erzeugt genau das was ich will. in einem JFrame wird mit hilfe des TableModel der Inhalt einer MySQL-Tabelle dargestellt. die kopfzeilenelemente werden klickbar und so kann ich den view per klick sortieren. allet schick. wenn ich jetzt im model die daten manipuliere, möchte ich gerne, daß neben dem zurückschreiben in die datenbank (was funktioniert) auch, daß die view aktualisiert wird. auch das klappt. nur geht mir dabei leider der TableSorter flöten. und zwar immer sobald ich meine refresh methode aufrufe. die sieht wie folgt aus:

Code:
   public void refreshView(){
	   this.con.select(); // daten im resultSet aktualisieren
	   this.tModel = new DefaultTableModel(this.con.getRowData(), this.con.getColumnNames()); // und wie oben das tModel füllen
	   this.table.setModel(this.tModel); // model setzen.
   }
was vergess ich? bzw. was mach ich falsch?

edit: ergänzend sei noch hinzugefügt, daß die spaltenköpfe zwar klickbar bleiben, allerdings beim klick darauf keine sortierung stattfindet.


Habe den Thread mal ins richtige Forum verschoben, Ben.
__________________
"Wer nicht mit der Zeit geht, wird mit der Zeit gehen."
Game over, Junge!
ENERGIE!
___________________________
Mein Blog
Mein OpenBC

Geändert von Ben (25.11.2006 um 17:46 Uhr).
Orolhawion ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 25.11.2006, 18:40 Nach oben    #2
Martin Schröder
 
Benutzerbild von Orolhawion
 
Registriert seit: 15.12.2004
Ort: Stockholm
Beiträge: 116
Standard

ok, hat sich erledigt. so funktionierts:

Code:
   public void refreshView(){
	   this.con.select(); 
	   this.tModel.setDataVector(this.con.getRowData(), this.con.getColumnNames());
   }
ist auch klar, daß da was schiefgeht, wenn ich einfach das aktuelle tModel überschreibe.
__________________
"Wer nicht mit der Zeit geht, wird mit der Zeit gehen."
Game over, Junge!
ENERGIE!
___________________________
Mein Blog
Mein OpenBC
Orolhawion ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:54 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44