Hallo Zusammen,
ich habe nun meine ersten Tests mit dem GridBagLayout umgesetzt.
Hier mein Code:
Und hier das Ergebnis:
Woran liegt es, dass der zweite Text nicht mittig ist?
Wenn alle das gleiche Gewicht haben, müssten sie ja gleich reagieren. Das Gitter sollte 100 Zeilen und 100 Spalten haben, da dort ja der dritte Text liegt, der ja am Ende der letzten Zeile verankert ist. Bei 100 Zeilen und 100 Spalten sollte die Mitte bei 50:50 liegen. Auch ein Verankern in der Mitte hat nichts gebracht, würde mir aber auch nicht helfen.
Tatsächlich ändert es aber auch nichts, wenn ich etwas an gridx und gridy ändere, dabei sollte das doch eigentlich die Hauptvariable für die Positionierung sein, oder?
Ich möchte meine Komponenten auf der Seite anhand des 100erRasters ausrichten, so klappt das aber nicht.
Hoffe jemand kann helfen.
Viele Grüße,
Sebix
ich habe nun meine ersten Tests mit dem GridBagLayout umgesetzt.
Hier mein Code:
Java:
import java.awt.Color;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class Reportingparameter3 extends JPanel {
public Reportingparameter3(){
super();
this.setLayout(new GridBagLayout());
this.setBackground(Color.white);
JLabel auswahlnach = new JLabel("Auswahl nach");
GridBagConstraints auswahlnachConstraints = new GridBagConstraints();
auswahlnachConstraints.gridx = 0;
auswahlnachConstraints.gridy = 0;
auswahlnachConstraints.weightx = 1;
auswahlnachConstraints.weighty = 1;
auswahlnachConstraints.gridwidth = GridBagConstraints.REMAINDER;
auswahlnachConstraints.gridheight = 2;
auswahlnachConstraints.anchor = GridBagConstraints.FIRST_LINE_START;
JLabel auswahlnach3 = new JLabel("Auswahl nach3");
GridBagConstraints auswahlnachConstraints3 = new GridBagConstraints();
auswahlnachConstraints3.gridx = 50;
auswahlnachConstraints3.gridy = 50;
auswahlnachConstraints3.weightx = 1;
auswahlnachConstraints3.weighty = 1;
auswahlnachConstraints3.gridwidth = 1;
auswahlnachConstraints3.gridheight = 1;
JLabel auswahlnach2 = new JLabel("Auswahl nach2");
GridBagConstraints auswahlnachConstraints2 = new GridBagConstraints();
auswahlnachConstraints2.gridx = 100;
auswahlnachConstraints2.gridy = 100;
auswahlnachConstraints2.weightx = 1;
auswahlnachConstraints2.weighty = 1;
auswahlnachConstraints2.gridwidth = 1;
auswahlnachConstraints2.gridheight = 1;
auswahlnachConstraints2.anchor = GridBagConstraints.LAST_LINE_END;
this.add(auswahlnach, auswahlnachConstraints);
this.add(auswahlnach2, auswahlnachConstraints2);
this.add(auswahlnach3, auswahlnachConstraints3);
}
}
Und hier das Ergebnis:
Woran liegt es, dass der zweite Text nicht mittig ist?
Wenn alle das gleiche Gewicht haben, müssten sie ja gleich reagieren. Das Gitter sollte 100 Zeilen und 100 Spalten haben, da dort ja der dritte Text liegt, der ja am Ende der letzten Zeile verankert ist. Bei 100 Zeilen und 100 Spalten sollte die Mitte bei 50:50 liegen. Auch ein Verankern in der Mitte hat nichts gebracht, würde mir aber auch nicht helfen.
Tatsächlich ändert es aber auch nichts, wenn ich etwas an gridx und gridy ändere, dabei sollte das doch eigentlich die Hauptvariable für die Positionierung sein, oder?
Ich möchte meine Komponenten auf der Seite anhand des 100erRasters ausrichten, so klappt das aber nicht.
Hoffe jemand kann helfen.
Viele Grüße,
Sebix