TableRowSorter und TableHeader

jal1976

Mitglied
Hallo zusammen.

ich setze mich gerade mit der JTable und dem "neuen" TableRowSorter den es seit java 6 gibt auseinander.
Der TableRowSorter ist gelungen und einfach wie ich finde.
Nur, in meiner JTable kann man mit Doppel(-links) Klick auf die Spaltenbegrenzung im TableHeader die Spaltenbreite automatisch ausrichten lassen (jeweils nach dem längsten Eintrag in der Spalte).
Wenn ich auf die Spaltenüberschrift klicke fängt ja nun automatisch der TableRowSorter an zu sortieren, was er ja auch soll. Allerdings sortiert er auch wenn man die Spaltenbegrenzung anklickt. Und das finde ich sehr nervig.
Habt Ihr eine Idee wie man das unterbinden kann?
Entweder bin ich blind oder es steht dazu wirklich nichts in der doku von Sun... :rolleyes:

Also so das die Spalte sortiert wird wenn man zwar auf die Spaltenüberschrift klickt, aber NICHT wenn man auf die Spaltenbegrenzung klickt.

Herzlichen Dank schonmal im voraus.
jal1976

EDIT:
Bei mir ist es auch so, bei Doppelklick auf die Begrenzung wird die Spaltengröße angepasst, aber gleichzeitig wird leider auch sortiert....
 
Zuletzt bearbeitet:
Ja genau!
Das Problem habe ich auch.
Wirklich sehr sehr nervig!

Allerdings hatte ich noch keine Zeit das ganze genauer zu eruieren
Das Problem wird einfach sein (schätze ich), das für irgendeinen Mouselistener ein *Doppelklick* letztendlich 2 *Einzelklicks* sind. Also nicht *irgendeiner*, schon der der mit dem RowSorter zu tun hat.

Wär super wenn jemand nen Tipp hat.

EDIT:

Also so das die Spalte sortiert wird wenn man zwar auf die Spaltenüberschrift klickt, aber NICHT wenn man auf die Spaltenbegrenzung klickt.
also ich habe schlussendlich das gleiche Problem.
Allerdings wird bei mir, bei Doppelklick auf die Begrenzung, die Spaltengröße angepasst.
 
Zuletzt bearbeitet:
Huhu, ich nochmal.
Ich hab leider im Moment nicht die Zeit mich weiterhin dem Problem anzunehmen, also habe ich erstmal einen eigenen RowSorter genommen.
Aber wenn jemand dazu nen Tip hätte, wär supi.

Habe auch schon versucht mich in dem Forum von sun zu registrieren, aber irgendwie komme ich seit 2 Tagen nicht auf die Registrierungsseite --> Netzwerkzeitüberschreitung... :(

greets

EDIT:
Zur Info falls jemand interessiert ist, bei meinem eigenen RowSorter
die "Misere" das auch bei der Spaltenbegrenzung sortiert wird abzufangen hab ich so gelöst, wenn der Cursor sich verändert, also

Java:
myCursor.equals(Cursor.getPredefinedCursor(
Cursor.E_RESIZE_CURSOR)) || myCursor.equals(
Cursor.getPredefinedCursor(Cursor.W_RESIZE_CURSOR));

dann kein sortieren, ansonsten ja.
 
Zuletzt bearbeitet von einem Moderator:
Zurück