Ich versuche, die JTable-Spaltenbreite abhängig von den darin enthaltenen Daten anzupassen. Mein Code:
%Vor%Die Größen stimmen, aber die Tabellenspalten haben immer noch die gleiche Breite! Die Tabelle ist in einem ScrollPane in einem GridBagLayout eingebettet ist das das Problem? Danke für Anregungen.
Das ist alles was du brauchst:
%Vor%Die Tabelle passt jede Spaltenbreite automatisch an den Inhalt an. Es muss nicht kontrolliert werden, wann die Größenänderung ausgelöst werden soll.
Lesen Sie die JTable-API und folgen Sie dem Link auf How to Use Tables
. In diesem Tutorial verwenden sie setPreferredWidth(...)
, um eine Breite für eine Spalte vorzuschlagen.
Sie können auch den Table Column Adjuster ausprobieren, der dies tut für dich. Diese Lösung kann auch die Breite der Spaltenüberschrift berücksichtigen.
Tags und Links java swing jtable tablecolumn preferredsize