2016-09-02 2 views
1

Ich habe zwei JPanels in einem GridBagLayout, einem Canvas und einer Toolbox, und wenn der Benutzer über das Toolbox-Panel klickt, möchte ich die Größe ändern (im Wesentlichen öffne es). Gibt es eine (klügere) Möglichkeit, das Gewicht der Toolbox-Einschränkung zu ändern, ohne alle Komponenten aus dem übergeordneten Bereich entfernen zu müssen und den Arbeitsbereich und die Toolbox wieder hinzuzufügen, aber mit geänderten Einschränkungen?Java Swing - Ändern von GridBagConstraints

Antwort

3

Sie können die Einschränkungen ändern eines Component enthielt bereits in einem Container mit einem GridBagLayout von

  1. setConstraints auf dem GridBagLayout mit dem entsprechenden GridBagConstraint Objekt aufrufen
  2. Aufruf revalidate und repaint auf dem Container
+0

Dies war eine viel bessere Lösung, vielen Dank! –