Ja, ja JTable ist schon ne Sache für sich
Mein Ansatz wäre jetzt einen eigenen CellRenderer zu schreiben, um dort die Höhe variabel je nach Textlänge zu setzen.
Alternativ könnte ich mir auch den folgenden Weg vorstellen bzw. beides kombinieren:
Ich nehme an, du hast die Daten und die Tabelle selber aufgesplittet (Model und Table).
Gehe alle Zeilen und anschließend alle Spalten durch und finde für jede Zeile die längste Spalte (mir fallen da noch so Methode ein wie getValueAt und length).
Danach solltest du mit setRowHeight für jede Zeile die Höhe setzen können. Habe die Methode gerade in der Doku gefunden.
Habe das noch nicht gemacht, könnte aber funktionieren.