Hi Leute ich bin echt am verzweifeln. Diese Java-Swing-Layouts die treiben mich in den Wahnsinn. Die machen nie was ich will
.
Ich hoffe jemand von euch kann mir helfen.
Folgendes Problem:
Ich habe einen Frame im BorderLayout.
- NORTH -> JPanel
- CENTER -> JPanel
Das Panel im Center wird ständig verändert und neu befühlt. In einem Bereich soll dort eine Formular erstellt werden, mit TextFields/-Areas.
Hab mir gedacht nimmste das GridBagLayout.
Wenn ich aber die Sachen Positioniere werden aber alle Elmente in der Mitte vom Panel Angezeigt, obwohl das Panel das Layout GridBag hat.
Ich will aber das er oben links anfängt.
Der Code der Methode, die mir das Panel im Center füllt:
Die Methode "refreshContentScreen()" macht ein revalidate und repaint.
Hoffe mir kann einer Helfen.
Vielen Dank
W.

Ich hoffe jemand von euch kann mir helfen.
Folgendes Problem:
Ich habe einen Frame im BorderLayout.
- NORTH -> JPanel
- CENTER -> JPanel
Das Panel im Center wird ständig verändert und neu befühlt. In einem Bereich soll dort eine Formular erstellt werden, mit TextFields/-Areas.
Hab mir gedacht nimmste das GridBagLayout.
Wenn ich aber die Sachen Positioniere werden aber alle Elmente in der Mitte vom Panel Angezeigt, obwohl das Panel das Layout GridBag hat.
Ich will aber das er oben links anfängt.
Der Code der Methode, die mir das Panel im Center füllt:
PHP:
JLabel lblPrioritaet = new JLabel("Priorit.:");
Object[] meldearten ={"Sehr Hoch", "Hoch", "Mittel", "Niedrig", "Sehr Niedrig" };
cbxPrioritaet = new JComboBox(meldearten);
GridBagLayout gbl = new GridBagLayout();
GridBagConstraints gbc = new GridBagConstraints();
jPanelContent.setLayout(gbl);
jPanelContent.setAlignmentX((float)0.1);
jPanelContent.setAlignmentY((float)0.1);
gbc.fill = GridBagConstraints.HORIZONTAL;
gbc.anchor = GridBagConstraints.WEST;
gbc.insets = new Insets(2, 2, 2, 2);
gbc.gridx = 0;
gbc.gridy = 1;
gbc.gridheight = 1;
gbl.setConstraints(lblPrioritaet, gbc);
jPanelContent.add(lblPrioritaet);
gbc.gridx = 1;
gbc.gridy = 1;
gbc.gridwidth = 3;
gbl.setConstraints(cbxPrioritaet, gbc);
jPanelContent.add(cbxPrioritaet);
refreshContentScreen();
Die Methode "refreshContentScreen()" macht ein revalidate und repaint.
Hoffe mir kann einer Helfen.
Vielen Dank
W.
Zuletzt bearbeitet: