Hallo liebe Community,
ich schreibe zurzeit ein Programm und verwende dabei das GridBagLayout.
Mein Problem liegt darin, das er es nicht so zeichnet wie ich will.
Anzeigen tut er es mir so:
Ich will es aber ungefähr so (Skizze):
ich hoffe es ist verständlich was ich meine =)
ich schreibe zurzeit ein Programm und verwende dabei das GridBagLayout.
Mein Problem liegt darin, das er es nicht so zeichnet wie ich will.
Java:
public void createInputRight(JPanel right){
add(right,"East");
right.setBorder(new LineBorder(Color.BLUE));
gbc = new GridBagConstraints();
right.setLayout(new GridBagLayout());
text = new JLabel("Produktinformationen");
gbc.fill = GridBagConstraints.HORIZONTAL;
gbc.gridwidth = 2;
gbc.gridy = 0;
gbc.gridx = 0;
right.add(text,gbc);
// ---------------------------------------------------------
article = new JPanel();
article.setLayout(new GridBagLayout());
article.setBorder(new LineBorder(Color.BLUE));
gbc.fill = GridBagConstraints.HORIZONTAL;
gbc.gridx = 0;
gbc.gridy = 1;
gbc.gridheight = 2;
right.add(article, gbc);
text = new JLabel("Artikel");
gbc.fill = GridBagConstraints.HORIZONTAL;
gbc.gridx = 0;
gbc.gridy = 0;
article.add(text, gbc);
text = new JLabel("Beispiel");
gbc.fill = GridBagConstraints.HORIZONTAL;
gbc.gridx = 0;
gbc.gridy = 1;
article.add(text, gbc);
// ---------------------------------------------------------
size = new JPanel();
size.setLayout(new GridBagLayout());
size.setBorder(new LineBorder(Color.BLUE));
gbc.fill = GridBagConstraints.HORIZONTAL;
gbc.gridx = 1;
gbc.gridy = 1;
right.add(size,gbc);
text = new JLabel("Größe");
gbc.fill = GridBagConstraints.HORIZONTAL;
gbc.gridx = 0;
gbc.gridy = 0;
size.add(text,gbc);
// ---------------------------------------------------------
price = new JPanel();
price.setLayout(new GridBagLayout());
price.setBorder(new LineBorder(Color.BLUE));
gbc.fill = GridBagConstraints.HORIZONTAL;
gbc.gridx = 1;
gbc.gridy = 2;
right.add(price,gbc);
text = new JLabel("Preis");
gbc.fill = GridBagConstraints.HORIZONTAL;
gbc.gridx = 0;
gbc.gridy = 0;
price.add(text, gbc);
}
Anzeigen tut er es mir so:
Ich will es aber ungefähr so (Skizze):
ich hoffe es ist verständlich was ich meine =)