Creazione di una nuova interfaccia grafica in Java (1.8) Altalena, Cerco un modo per ignorare ridimensionare il comportamento di tutti i miei componenti.Come controllare dinamicamente componenti auto-ridimensionamento in Java Swing
Mi spiego a voi con alcune foto modificate:
1. Full Screen GUI
Questa è la mia GUI a schermo intero, con 3 pannelli e un JToolBar
. Quella verde deve avere una dimensione fissa, gli altri sarebbero ridimensionabile.
Attualmente, ho solo 2 piccoli GridLayout
per organizzarli (uno verticale e uno orizzontale per i pannelli verdi e cyan).
2. Piccolo ridimensionamento orizzontale
Se io, per esempio, ridurre le dimensioni della cornice dal lato destro, voglio che il mio pannello blu e ciano ad essere ridimensionate secondo il nuovo telaio dimensione. Ma il pannello verde deve essere corretto. (Non è la parte più difficile credo.)
3. Dimensione minima orizzontale
Questa è la parte più difficile per me. Non appena il ciano (o blu) portata pannello è formato minimo, voglio che "spinta" il pannello verde a sinistra, anche se scompare dal telaio.
Naturalmente, tirando il fotogramma a destra farà il pannello verde appaiono nuovamente.
Come potrei farlo?
Ho pensato di utilizzare JSplitPane
o un listener specifico per decidere manualmente il comportamento di ridimensionamento ma ho bisogno di qualche consiglio.
Scusate se un post esistente può rispondere a questa, non ho trovato alcuna risposta che spiega il problema per me.
Grazie in anticipo!
Se volete maggiori esempi, guardano il software "Evernote", che si comporta allo stesso modo
Ottima spiegazione del comportamento che stai cercando. Potresti hackerare qualcosa insieme a 'ComponentListener' ma probabilmente non è un buon modo per farlo. Spero che qualcuno con più esperienza di me veda questo e conosca un modo migliore. – Radiodef