Forum: PC-Programmierung Java - hide column


von JavaVerzweifler (Gast)


Lesenswert?

Hallo,

ich programmiere derzeit an einem kleinen Tool, ich nutze ein 
Gridbaglayout.
Nun möchte ich eine Spalte dynamisch ein. oder ausblenden über einen 
Knopf. In der Spalte des Gridbaglayouts ist nur ein JPanel "filter" 
vorhanden.

Über einen Actionlistener auf dem Button kann ich ja über 
"filter.setVisible(false)" bzw "filter.setVisible(true)" das Panel ein- 
oder ausblenden. Soweit so gut, geht.

Allerdings: (Hier kommt das Problem):
Die Spalte bleibt immernoch vorhanden. Wie kann ich die Spalte im 
Gridbaglayout auf die Größe 0 schrumpfen lassen/entfernen, bzw, wenn der 
Knopf wieder gedrückt wird, auf die Größe... 200 z.b. expandieren?

Ich google mir die Finger wund, aber finde nichts.

Danke Grüße

JavaVerzweifler

: Verschoben durch Moderator
von JavaVerzweifler (Gast)


Lesenswert?

Okay, 5 Minuten danach hatte ich eine alternativlösung.

Jetzt zeige ich das Filterpanel einfach drei Spalten weiter links an und 
breite es über anderem Inhalt aus. Über Set Visible kann ich es dann 
verstecken.

Aber für die Zukunft vielleicht trotzdem interessant - gibt es eine 
Lösung (Workaround, code snippet), um Spalten im Gridbaglayout 
aus/einzublenden?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.