FixedTable ohne 2 Tables?

Status
Nicht offen für weitere Antworten.

Iron Monkey

Bekanntes Mitglied
Hi an alle!

Ich verwende sehr oft für die Tabellendarstellung auf dem JPanel:

Java:
		model = new MyTableModel( rowData, columnData );
		sorter = new TableSorter( model );
		table = new JTable( sorter );

Gibt es vielleicht eine Möglichkeit, ohne 2 Tables zu bauen, um immer nur die 1. Spalte für Position zu fixieren?

Im Beispiel unten habe ich vor, dass die Spalte Position nicht sortiert werden soll! Das Problem ist, dass die SortierFunktion in der Original-Klasse von TableSorter sich befindet.

Beispiel:

Position | Name | Vorname | Strasse | ...
1 | Mustermann | Max | Musterstr. 45 | ...
2 | Meyer | Ingo | Karlstr. 16 | ...
3 | Baum| Apfel | Gartenstr. 3| ...

Nach dem Sortieren des Namens:

Position | Name | Vorname | Strasse | ...
1 | Baum| Apfel | Gartenstr. 3| ...
2 | Meyer | Ingo | Karlstr. 16 | ...
3 | Mustermann | Max | Musterstr. 45 | ...

Gruß
Iron Monkey
 
Hi Michael!

Ja klar verwende ich die Tabelle mit JScrollPane!

Super, danke! Das werde ich mal ausprobieren.

Ich habe auch gerade eben zufällig was gefunden.
Schau mal! Vielleicht wäre das für dich und natürlich für alle andere auch interessant:

Fixed Column Table

Damit kann man auch über ScrollPane die JTable einstellen, dass man die ersten 2 Spalten fixieren möchte oder die ersten 5 Spalten. Je nachdem, was man im Parameter der Klasse "FixedColumnTable" steht! 🙂

Gruß
Iron Monkey
 
In der API gibt es zwar keine Komponente zur Anzeige von Zeilenüberschriften, aber JScrollPane unterstützt einen Zeilenüberschriftenbereich für eine Zeilenüberschriftenkomponente. Wir benötigen also nur eine Zeilenüberschriftenkomponente und das Problem ist gelöst. Die "RowNumberTable" ist solch eine Komponente: Row Number Table Java Tips Weblog
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben