2010-09-17 15 views
11

Keine der Antworten auf zwei vorherige Fragen (here und here) lösen mein Problem.So implementieren Sie jtable mit variabler Zeilenhöhe

Ich habe eine mehrspaltige jtable, für die ich String-Inhalt einiger Spalten über mehr als eine Zeile innerhalb der Zelle basierend auf Newline-Zeichen ("\ n") innerhalb der Zeichenfolge anzeigen möchte. Die Anzahl der Zeilenumbrüche pro String ist zufällig und nur zur Laufzeit bekannt. Nur die betroffene Zeile muss über alle Spalten hinweg auf die neue Höhe angepasst werden. Es kann eine unterschiedliche Anzahl von Zeilen pro betroffener Spalte geben, und die Zeilenhöhe muss über die Spalten hinweg an die maximale Höhe angepasst werden.

Wie mache ich das?
Wenn möglich, würde einige Beispielcode sehr geschätzt werden.
TIA

Antwort

13

Wenn ich dich richtig verstanden habe, denke ich, dass du einen MultilineCellRenderer brauchst. Es gibt bereits viele Beispiele dafür. Normalerweise basieren sie auf einer JTextArea, um die Zeilenumbruchfunktionalität zu erhalten.

Ich habe es selbst noch nicht benutzt, aber hier ist ein Beispiel, das auf den ersten Blick irgendwie gut aussieht:

MultilineCellRenderer

+1

Thank you! - Das funktioniert wie ein Zauber. Ich muss Mitglied werden, nur damit ich dich aufmuntere! – willbeindebtedforever

+1

Ich bin froh, dass ich helfen konnte. Und tatsächlich musst du (Mitglied werden)! StackOverflow ist es wert;) – crusam

+0

Danke von mir auch. Ich musste diese Klasse ein wenig ändern, damit sie zusammen mit anderen 'TableCellRenderer's in einer JTable verwendet werden konnte, aber das war unbedeutend. –

Verwandte Themen