Hi zusammen,
ich möchte in einem Panel 5 Buttons und ein Label unterbringen.
Dabei sollen die Buttons in der ersten Zeile angeordnet sein und das Label
soll die untere Zeile komplett ausfüllen.
Hier der Code dazu:
Es passiert nun aber folgendes:
Die Buttons kommen alle in eine Zeile und dahinter dann direkt das Label.
Wenn der Text in dem Label lang genug ist, dann rutscht das Label in die Zeile darunter, sonst nicht.
Ich dachte ich kann mit den Angaben:
dem Label aber meine gewünschte Position zuweisen.
Wieso funktioniert das nicht?
ich möchte in einem Panel 5 Buttons und ein Label unterbringen.
Dabei sollen die Buttons in der ersten Zeile angeordnet sein und das Label
soll die untere Zeile komplett ausfüllen.
Hier der Code dazu:
Java:
public UserPanel(OverviewModel model,TrackPanel trackPanel){
this.parentpanel = trackPanel;
this.setSize(model.getWidth_userpanel(), model.getHeight_userpanel());
this.setPreferredSize(new Dimension(model.getWidth_userpanel(), model.getHeight_userpanel()));
this.setBackground(Color.white);
GridBagLayout gbl = new GridBagLayout();
GridBagConstraints gbc = new GridBagConstraints();
gbc.fill = GridBagConstraints.HORIZONTAL;
gbc.insets = new Insets(0,0,0,0);
// Buttons leiten alle von JButton ab
move_up = new MoveUp_Button();
move_up.addActionListener(new ActionListener(){
gbc.gridx = 0; // x-Position im gedachten Gitter
gbc.gridy = 0; // y-Position im gedachten Gitter
gbc.gridheight = 1;
gbl.setConstraints(move_up, gbc);
this.add(move_up);
move_down = new MoveDown_Button();
gbc.gridx = 1; // x-Position im gedachten Gitter
gbc.gridy = 0; // y-Position im gedachten Gitter
gbc.gridheight = 1;
gbl.setConstraints(move_down, gbc);
this.add(move_down);
move_to_top = new MoveToTop_Button();
gbc.gridx = 2; // x-Position im gedachten Gitter
gbc.gridy = 0; // y-Position im gedachten Gitter
gbc.gridheight = 1;
gbl.setConstraints(move_to_top, gbc);
this.add(move_to_top);
move_to_bottom = new MoveToBottom_Button();
gbc.gridx = 3; // x-Position im gedachten Gitter
gbc.gridy = 0; // y-Position im gedachten Gitter
gbc.gridheight = 1;
gbl.setConstraints(move_to_bottom, gbc);
this.add(move_to_bottom);
delete_button = new Delete_Button();
gbc.gridx = 4; // x-Position im gedachten Gitter
gbc.gridy = 0; // y-Position im gedachten Gitter
gbc.gridheight = 1;
gbl.setConstraints(delete_button, gbc);
this.add(delete_button);
JLabel label = new JLabel("test");
gbc.gridx = 0; // x-Position im gedachten Gitter
gbc.gridy = 1; // y-Position im gedachten Gitter
gbc.gridheight = 1;
gbc.gridwidth = 5;
gbl.setConstraints(label , gbc);
this.add(label );
}
Es passiert nun aber folgendes:
Die Buttons kommen alle in eine Zeile und dahinter dann direkt das Label.
Wenn der Text in dem Label lang genug ist, dann rutscht das Label in die Zeile darunter, sonst nicht.
Ich dachte ich kann mit den Angaben:
Java:
gbc.gridx = 0; // x-Position im gedachten Gitter
gbc.gridy = 1; // y-Position im gedachten Gitter
gbc.gridheight = 1;
gbc.gridwidth = 5;
dem Label aber meine gewünschte Position zuweisen.
Wieso funktioniert das nicht?