So steuern Sie dynamisch die automatische Größenänderung von Komponenten in Java Swing

ch erstelle eine neue GUI in Java (1.8) Swing und suche nach einer Möglichkeit, das Größenänderungsverhalten aller meiner Komponenten zu überschreibe

Lass mich dir ein paar bearbeitete Fotos erklären:

1. Vollbild-GUI

Dies ist meine Vollbild-GUI mit 3 Bedienfeldern und einemJToolBar. Das grüne muss ein @ habfeste Größ, die anderen wärender Größe veränderba.

erzeit habe ich nur 2 kleineGridLayout, um sie zu organisieren (eine vertikale und eine horizontale für die Bereiche Grün und Cyan).

2. Kleine horizontale Größenänderung

Wenn ich zum Beispiel die Rahmengröße von der rechten Seite verkleinere, möchte ich, dass mein blaues und blaugrünes Bedienfeld @ is resized entsprechend der neuen Rahmengröße. Aber das grüne Feld muss @ seFes. (Nicht der schwierigste Teil, denke ich.)

3. Minimale horizontale Größe

Dies ist der schwierigste Teil für mich. Sobald die Reichweite des Cyan- (oder Blau-) Panels die Mindestgröße erreicht, möchte ich, dass er "drücke "das grüne Feld links, auch wenn es vom Rahmen verschwindet.

Wenn Sie den Rahmen nach rechts ziehen, wird das grüne Feld natürlich wieder angezeigt.

Wie könnte ich das machen?

Ich dachte an die Verwendung vonJSplitPane oder ein bestimmter Listener, um das Größenänderungsverhalten manuell festzulegen, aber ich brauche einen Rat.

Tut mir leid, dass ein vorhandener Beitrag dies beantworten kann. Ich habe keine Antwort gefunden, die das Problem für mich erklärt.

Danke im Voraus

Wenn Sie weitere Beispiele wünschen, schauen Sie sich die "Evernote" -Software an, die auf die gleiche Weise funktioniert.

Antworten auf die Frage(10)

Ihre Antwort auf die Frage