LayoutManager Hell

Status
Nicht offen für weitere Antworten.

Weisswurst

Aktives Mitglied
Hi!

Ich wurschtel da schon seit einer Weile an einem Problem rum.
Im Anhang habe ich einen Dialog dargestellt und Farblich gekennzeichnet wie die Komponenten platziert werden.

Die Borders History, Server und Projekt sind eigene Panels die Jeweils unterschiedliche LayoutManager haben.
Und diese Panels werden im ContentPane des JDialogs mittels GridBagLayout platziert.

Ich wurschtel da schon, wie gesagt, eine Weile rum. Ich habe schon einige Zeit gebraucht, bis ich die drei Panels in Position hatte. Jetzt würde ich gerne noch verhindern, dass die JLabels und die Textboxen so groß gezogen werden. Versuche mit setPreferredSize im Panel Server sind gescheitert. Wird ja auch nicht von jedem Manager unterstützt. Mit GridBagConstraints.REMAINDER und GridBagConstraints.Fill komm ich auch nicht weiter.

Ich bräuchte dringend mal ein paar Tipps, wie man aufwendigere Dialoge in Java machen kann.
Ich hab früher mit MFC solche Dialoge im Editor gemalt. Die LayoutManager bereiten mir, auch wenn ich die Vorteile durchaus sehe und zu schätzen weiss, jedes mal körperliche Schmerzen 😉

Edit:
Also Theoretisch gesehen müsste es doch möglich sein, im ServerPanel zwei relativ dünne Reihen für die Labels und die TextBoxen zu machen und darunter eine Dicke für den Rest.
Im ProjektPanel geht natürlich gar nix, weil ich da GridLayout habe und da is ja alles gleich groß. Deshalb habe ich glaube ich vor zwei Wochen das ServerPanel auf GridBag umgestellt. Kann leider nur sehr selten an dem Projekt arbeiten...
 

Anhänge

  • LayoutManagerHell.jpg
    LayoutManagerHell.jpg
    38,6 KB · Aufrufe: 42
Zuletzt bearbeitet:
Wenn das Layout beibehalten werden soll, dann könnte man die Labels etc. nochmal in ein Panel packen!
 
Ok, bin jetzt weiter. Ich habe das Historypanel per ipady größer gemacht und im Serverpanel eine dritte Reihe eingeführt mit einem leeren Panel und das per ipady auch größer gemacht. Jetzt hab ich im Serverpanel eine dünne Reihe Labels und eine dünne Reihe TextBoxen.

Ob das jetzt im Sinne des Erfinders ist, weiss ich nicht. Aber derzeit ist es auf jeden Fall der Optik dienlich.
Ich wäre dennoch dankbar für Hinweise für Lesestoff bezüglich guten Guis mit Java. Und ich meine jetzt nicht gute guis im Sinne von Barrierefreiheit und Ergonomie, sondern die technische Seite. 😉
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben