HI
Echt, Swing kapiere ich langsam aber diese Ausrichtung treibt mich in den Wahnsinn...Wo muss man das definieren??
Beispiell:
Ich habe ein GridLayout mit 3 Grids in der Horizontalen.
In jedem Grid steckt ein JPanel mit verschiedenen Elementen. Das 1. Grid ist das höchste, die andren beiden (wegen dem GridLayout) ja gleich gross. Ich will dass in den beiden anderen Grids der Inhalt oben ist (top-alignment) und nicht in der Mitte wie es jetzt ist.
Mein 2. Grid
Obwohl ich sowohl den anchor als auch das alignmentY auf top-alignment gesetzt habe stehen die 3 Felder immmer noch in der Mitte vom middleGrid! Ich habe das JPanel middleGrid extra blau eingefärbt um zu sehen ob dieses auch wirklich den ganzen Platz braucht und das tut es wirklich. Es muss also was an der Ausrichtung des middleGrids nicht stimmen nur was?!
Wäre enorm dankbar wenn mir jemand dieses immer wiederkehrende Problem endlich aus der Welt schaffen könnte :applaus:
Echt, Swing kapiere ich langsam aber diese Ausrichtung treibt mich in den Wahnsinn...Wo muss man das definieren??
Beispiell:
Ich habe ein GridLayout mit 3 Grids in der Horizontalen.
In jedem Grid steckt ein JPanel mit verschiedenen Elementen. Das 1. Grid ist das höchste, die andren beiden (wegen dem GridLayout) ja gleich gross. Ich will dass in den beiden anderen Grids der Inhalt oben ist (top-alignment) und nicht in der Mitte wie es jetzt ist.
Mein 2. Grid
Code:
JPanel middleGrid = new JPanel();
random.setAlignmentY(JPanel.TOP_ALIGNMENT);
random.setLayout(new GridBagLayout());
GridBagConstraints gbc = new GridBagConstraints();
gbc.anchor = GridBagConstraints.NORTH;
gbc.insets = new Insets(1, 2, 1, 2);
gbc.gridx = 0;
gbc.gridy = 0;
middleGrid.add(new JLabel("Feld1"), gbc);
gbc.gridx = 1;
gbc.gridy = 0;
middleGrid.add(new JLabel("Feld2"), gbc);
gbc.gridx = 0;
gbc.gridy = 1;
gbc.gridwidth = 2;
middleGrid.add(new JLabel("Feld3"), gbc);
Obwohl ich sowohl den anchor als auch das alignmentY auf top-alignment gesetzt habe stehen die 3 Felder immmer noch in der Mitte vom middleGrid! Ich habe das JPanel middleGrid extra blau eingefärbt um zu sehen ob dieses auch wirklich den ganzen Platz braucht und das tut es wirklich. Es muss also was an der Ausrichtung des middleGrids nicht stimmen nur was?!
Wäre enorm dankbar wenn mir jemand dieses immer wiederkehrende Problem endlich aus der Welt schaffen könnte :applaus: