Passen Sie die Jtable-Spalte automatisch an den Inhalt an

8

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.

    
Hans En 25.07.2013, 12:33
quelle

3 Antworten

10

Wenn Sie eine zusätzliche Bibliothek verwenden können, versuchen Sie Swingx ( Ссылка ) Dort haben Sie eine JXTable mit einer Methode "packAll ()", die genau das tut, wonach Sie fragen

    
chipukb 25.07.2013, 14:04
quelle
20

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.

    
Jeronimo Backes 29.08.2014 14:51
quelle
5
%Vor%

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.

    
camickr 25.07.2013 14:44
quelle