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-GUIDies 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).
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ößeDies 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.