Swing GridLayout: Kann man die Spaltenbreiten variabel gestalten?

Crian

Top Contributor
Der Titel beinhaltet eigentlich schon die Frage. Das GridLayout ist für einen Teil meines Programms eigentlich genau richtig, wo Texte (und Eingabefelder) in einer tabellenartigen Struktur angezeigt werden, aber ich fürchte, es ist nicht flexibel genug für das was ich vorhabe.

Meine Spalten sind unterschiedlich breit (vorn ist beispielsweise nur eine Nummer) und das Layout verschwendet viel Platz.

Gibt es eine andere Variante?

Wenn ich außen herum ein vertikales Layout nehme und innen ein FlowLayout, sind die Spalten nicht mehr ordentlich untereinander.
 
Beim GridLayout sind die Zellen alle gleich gross. Für ein Formular eignet sich z.B. das GridBagLayout, oder auch das FormLayout (JGoodies) oder das TableLayout.
 
Danke, dann versuche ich es mit dem GridBagLayout. Ich dachte ich käme um den Aufwand herum. Die andren Layout-Manager kenne ich noch nicht.
 
Das GridBagLayout ist direkt in Java mit drin, die anderen beiden LayoutManager musst du extern dazuholen. Ich finde ja GridBagLayout garnicht so kompliziert oder unübersichtlich, wie manche behaupten. Kann dir gerne dabei helfen, wenn du nicht weiterkommst...
 
Danke, das ist nett, aber damit hab ich es schon hin bekommen.

Ich hab eine Methode geschrieben, die die Daten einer Zeile entgegen nimmt und diese dann immer gleichförmig mit dem Layout-Manager formatiert. Dadurch sind Änderungen einfach und es sehen alle Zeilen gleich aus.
 

Zurück
Oben