Hi,
folgendes Szenario:
Ich habe ein JPanel mit BorderLayout, auf dem mit folgender Verteilung weiter JPanels liegen:
---------------------------------------------------------------------------
|Panel1 West | Panel 2 Center | Panel 3 East |
------------------------------------------------------------------------
|Panel 4 South |
---------------------------------------------------------------------------
Mein Problem ist nun folgendes:
Panel 1 hat GridBagLayout, dort hab ich mehrere JLabel und JTextFields, allerdings ordnet mir Java die
Dinger immer in der Mitte an (von oben und unten her gesehen), da auf dem Panel 2 (ebenfalls GridBagLayout)
bedeutend mehr drauf ist. (Ich fang immer mit gridx = 0 und gridy = 0 an, an dem liegts also net...)
Da auf Panel1 nur 3 Zeilen des GridBagLayout gefüllt sind, auf Panel2 aber 7, legt Java mir die Elemente in Panel1 mittig...:roll:
(Ich hoff ihr wisst, wa ich mein)
Wie schaff ich es, dass Panel 1 auch von oben her gefüllt wird.
Das erste Element auf Panel 1 adde ich mit:
Hab ich nur irgendwo nen Denkfehler drinn...?
folgendes Szenario:
Ich habe ein JPanel mit BorderLayout, auf dem mit folgender Verteilung weiter JPanels liegen:
---------------------------------------------------------------------------
|Panel1 West | Panel 2 Center | Panel 3 East |
------------------------------------------------------------------------
|Panel 4 South |
---------------------------------------------------------------------------
Mein Problem ist nun folgendes:
Panel 1 hat GridBagLayout, dort hab ich mehrere JLabel und JTextFields, allerdings ordnet mir Java die
Dinger immer in der Mitte an (von oben und unten her gesehen), da auf dem Panel 2 (ebenfalls GridBagLayout)
bedeutend mehr drauf ist. (Ich fang immer mit gridx = 0 und gridy = 0 an, an dem liegts also net...)
Da auf Panel1 nur 3 Zeilen des GridBagLayout gefüllt sind, auf Panel2 aber 7, legt Java mir die Elemente in Panel1 mittig...:roll:
(Ich hoff ihr wisst, wa ich mein)
Wie schaff ich es, dass Panel 1 auch von oben her gefüllt wird.
Das erste Element auf Panel 1 adde ich mit:
Code:
addComponent(this, gbl, lDescription , 0, 0, 3, 1, GridBagConstraints.CENTER, default_insets, 0, 0, GridBagConstraints.BOTH);
.
.
.
protected void addComponent(Container cont, GridBagLayout gbl,
JComponent comp, int x, int y, int width, int height, int anchor,
Insets in, double wx, double wy, int fill) {
GridBagConstraints c = new GridBagConstraints();
c.weightx = wx;
c.weighty = wy;
c.fill = fill;
c.gridx = x;
c.gridy = y;
c.gridwidth = width;
c.gridheight = height;
c.insets = in;
c.anchor = anchor;
gbl.setConstraints(comp, c);
cont.add(comp);
}
Hab ich nur irgendwo nen Denkfehler drinn...?