Instanzieren von Objekten verkürzen

Escape99X

Mitglied
Hallo, ich habe eine GUI mit GridBagLayout und brauche dafür folgenden Code:
Java:
GridBagLayout gridBagLayout = new GridBagLayout();
        gridBagLayout.columnWidths = new int[]{0, 0};
        gridBagLayout.rowHeights = new int[]{0, 0, 0, 0, 0, 0};
        gridBagLayout.columnWeights = new double[]{0.0, Double.MIN_VALUE};
        gridBagLayout.rowWeights = new double[]{0.0, 0.0, 0.0, 0.0, 0.0, Double.MIN_VALUE};
        setLayout(gridBagLayout);
Nun meine Frage: Nur aus Interesse, kann ich das Setzen des Layouts irgendwie verkürzen, also ohne dass ich eine Variable gridBagLayout hab? Also irgendwie so?
Java:
setLayout(new GridBagLayout().columnWidths = new int[]{0, 0}...);
Oder andere Frage: Brauche ich diese ganzen .columnWidths und so überhaupt? Weil wenn ich die wegmache, dann werden meine Elemente einfach zentriert, egal wieviel .anchor und .weightx ich setze...
Danke für eure Antworten
 
Mh, ich hab ewig kein GridBagLayout mehr von Hand gesetzt, aber kann mich erinnern, daß das alles ziemlich widerlich war 😀

Bist du denn drauf angewiesen, das im Quellcode zu schreiben? Sonst würde ich dir eher zu einem UI-Designer raten, der dir das abnimmt. Netbeans und IntelliJ haben sowas dabei, Eclipse keine Ahnung.
UIs baut man eigentlich nicht im Quelltext zusammen, wenn sich das irgendwie vermeiden lässt.

Ansonsten, wenns drum geht dir unnötigen, redundanten Boilerplatecode zu sparen, der nichts macht außer den Quellcode aufzublasen: Schreib dir eine Utility-Funktion dafür, in der Art
Java:
setLayout(createDefaultGridBagLayout(1, 2));
 

Neue Themen


Zurück
Oben