Was ist der beste Weg, um eine Tabelle in einem JScrollPane so einzurichten, dass die erste Spalte immer auf dem Bildschirm an der gleichen Position ist, unabhängig von horizontal scrollenden und überlappenden Spalten, die darunter liegen?Wie kann ich eine JTable erstellen, in der sich die erste Spalte immer im JScrollPane-Ansichtsfenster befindet?
Wenn sich die Bildlaufleiste am weitesten links befindet, sehen die Spalten normal aus, aber wenn der Benutzer nach rechts scrollt, bewegen sich die sekundären Spalten (2 und mehr) unter der ersten, bis die letzte Spalte ganz rechts neben der erscheint Ansichtsfenster?
Ich fand ein Beispiel aus Ecksteins "Java Swing" -Buch, das macht das, aber es erlaubt keine Größenänderung der ersten Spalte. Ich dachte an ein Schema, bei dem ein JPanel eine horizontale Struktur und eine Tabelle mit den sekundären Spalten und einem weiteren JPanel enthielt, das über ihnen schwebte (unabhängig davon, ob sie scrollten). Die Struktur wäre, den Darstellungsbereich konstant zu halten, während die erste Spalte herumschwebt. Idealerweise könnte ich es mit zwei Tabellen machen, die dasselbe Modell verwenden, aber ich bin nicht sicher, ob die ganze Idee eine naive Lösung ist.
Ich würde im Idealfall eine Einrichtung, wo mehrere Tabellen auf der gleichen Scroll-Palette vertikal sind, wo alle ihre ersten Spalten ausgerichtet sind und zusammen bewegen und es gibt nur kleine horizontale Lücken zwischen den einzelnen Tabellen.
Hrmm, erwartete ich meine Frage Unbekannter zu sein, um eine Antwort zu schnell. Das sollte sehr gut funktionieren. Ich werde es mit dem von Ihnen bereitgestellten skalierbaren Spaltencode versuchen. Vielen Dank. – voodoogiant