Portal > Foren > Java > Desktop-Applikationen und Grafik > [JAVA] TableSorter nach TableModel Update nicht mehr funktionsfähig.
Antwort
 
Themen-Optionen Thema durchsuchen
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  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen 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  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen 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 Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

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 sind an
PingBacks sind an
RefBacks sind aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:48 Uhr.


Powered by vBulletin® Version 3.7.4 (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 45