Wie dynamisch, control auto-resize-Komponenten in Java Swing

Erstellen einer neuen GUI in Java (1.8) Swing, ich bin auf der Suche nach einer Möglichkeit zum überschreiben der resize-Verhalten aller meiner Komponenten.

Lassen Sie mich erklären Ihnen einige bearbeitete Fotos:

1. Full-Screen GUI

Dies ist mein full-screen GUI, mit 3 Tafeln und eine JToolBar. Die grünen braucht, um eine Feste Größedie andere wäre resizable.

Aktuell, ich habe nur 2 kleine GridLayout zu organisieren (eine vertikale und eine horizontale grün-und cyan-Platten).

Wie dynamisch, control auto-resize-Komponenten in Java Swing

2. Kleine horizontale Größe

Wenn ich, zum Beispiel, reduzieren Sie die Bildgröße von der rechten Seite, ich will meine blau-und cyan-panel geändert nach der neuen Baugröße. Aber das grüne panel muss festen. (Nicht das schwierigste, denke ich.)

Wie dynamisch, control auto-resize-Komponenten in Java Swing

3. Minimale horizontale Größe

Dies ist der schwierigste Teil für mich. Sobald die cyan-Blaue (oder blau -) Bereich zu erreichen, ist mindestens eine Größe, ich will ihn "push" die grüne Platte nach Links, auch wenn es verschwindet aus dem Rahmen.

Natürlich ziehen den Rahmen nach rechts wird die grüne Platte wieder angezeigt.

Wie dynamisch, control auto-resize-Komponenten in Java Swing

Wie könnte ich es tun?

Ich daran gedacht, mit JSplitPane oder einen bestimmten listener manuell entscheiden, das resize-Verhalten, aber ich brauche einige Ratschläge.

Leid, wenn Sie einen bereits bestehenden Beitrag Antworten kann, das ich nicht finden, eine Antwort, die erklären das Problem für mich.

Vielen Dank im Voraus!


Wenn Sie wollen mehr Beispiele, schauen Sie auf den "Evernote" - software, die Handlungen der gleichen Art und Weise

InformationsquelleAutor der Frage Kapcash | 2015-05-12

Schreibe einen Kommentar