Swing Variable Panelbreite ohne Layoutmanager

reiterkast

Neues Mitglied
Hallöschen allerseits,

Ich habe schon etwas Erfahrung in Java und bin grade dabei eine Idee die mir schon lange im kopf rumgeistert umzusetzen.

Soweit läuft alles fehlerfrei, ich bin grade beim refactoring zum 1.0.

Ich werde, da ich mit dem Tool später (das hier ist nur die kostenlose Basisversion) ein wenig Geld verdienen möchte, nur sehr knappe Codezitate posten und dabei darauf achten das diese nicht die architektur der Software erahnen lassen.

Für meine Frage ist dies aber eg. nicht belang.

Nun zur Frage:

Ich habe in der Anwendung 2 zentrale Panels. eins zur Menüführung und eins um den relevanten Content anzuzeigen.

Derzeit arbeite ich mit statischen breitenangaben und nen False auf resizable.
Dies möchte ich, ohne Layoutmanager, dahingehend ändern das sowohl höhe und breite dynamisch angepasst werden. Das Mainframe ist bereits so angepasst das es sich nicht unter die minimal gebrauchte größe verkleinern lässt.

Es wäre über den Umweg 2 Methoden zu implementieren welche dynamisch bei einer größenänderung die gewollte relativität herstellen, jedoch würde ich den weg ungern gehen.

Gibt es da eine möglichkeit allá setSize() oder setBounds()?

schonmal danke für die Antwort und mühe.
 
Zuletzt bearbeitet von einem Moderator:
Und schlimmstenfalls würde ich für ein Muster wie ein JPanel IM anderen oder komplizierteres ein eigenen LayoutManager schreiben 😉 (null ist in der Regel nie gut)

Und um dir zu helfen: Bei einem LayoutManager "null" kannst du sowas nur noch über den WindowListener machen.
 
Also wenn die Komponenten sich nebeneinander/übereinander befinden und nur das Verhältnis der Breit/Höhe ein Unterschied ist, hilft GridBagLayout da echt weiter, da es ein riesiges Gitter bildet, von dem Komponenten mehrere Felder benutzen können und nicht wie beim GridLayout für jede Komponente ein Feld haben.
 
Naja, meine Meinung nach ist das GroupLayout einfacher, übersichtlicher und funktioneller als Gridbag. Gerade sowas wie "nur die Breite ändern" lässt sich mit Group super hinkriegen, man kann sogar die höhe/breite verschiedener Elemente miteinander "verlinken".
 

Neue Themen


Zurück
Oben