Hallo zusamen.
Ich besitze ein JPanel, welches eine ButtonGroup enthält.
In dieser ButtonGroup befinden sich mehrere JRadioButtonMenuItems.
Das layout dieses Panels ist das GridBagLayout.
Durch Aktionen des Benutzers, kann sich der "Text" eines JRadioButtonMenuItems ändern.
Wenn dieser Text zu lang wird, dann wir plötzlich das ganze JPanel nicht mehr gezeichnet.
Also dachte ich, dass dem JRadioButtonMenuItem zu wenig Platz in dem GridBagLayout zugesichert ist,
daraufhin habe ich jedem JRadioButtonMenuItem einen Platz von 2 Feldern in der Breite zugewiesen.
Der Fehler besteht aber weiterhin.
Wisst ihr woran das liegen kann?
Ich besitze ein JPanel, welches eine ButtonGroup enthält.
In dieser ButtonGroup befinden sich mehrere JRadioButtonMenuItems.
Das layout dieses Panels ist das GridBagLayout.
Durch Aktionen des Benutzers, kann sich der "Text" eines JRadioButtonMenuItems ändern.
Wenn dieser Text zu lang wird, dann wir plötzlich das ganze JPanel nicht mehr gezeichnet.
Also dachte ich, dass dem JRadioButtonMenuItem zu wenig Platz in dem GridBagLayout zugesichert ist,
daraufhin habe ich jedem JRadioButtonMenuItem einen Platz von 2 Feldern in der Breite zugewiesen.
Der Fehler besteht aber weiterhin.
Wisst ihr woran das liegen kann?
Code:
JPanel zoomPanel = new JPanel();
GridBagLayout gbl = new GridBagLayout();
zoomPanel.setLayout(gbl);
GridBagConstraints gbc = new GridBagConstraints();
gbc.fill = GridBagConstraints.HORIZONTAL;
gbc.insets = new Insets(1,1,1,1);
ButtonGroup zoombuttonGroup = new ButtonGroup();
// JRadioButtonMenuItem oneItem
zoombuttonGroup.add(oneItem);
gbc.gridx = 0; // x-position in grid
gbc.gridy = 0; // y-position in grid
gbc.gridheight = 1; // height is one cell
gbc.gridwidth = 2;
gbl.setConstraints(oneItem, gbc);
zoomPanel.add(oneItem);
// JRadioButtonMenuItem twoItem
zoombuttonGroup.add(twoItem);
gbc.gridx = 2; // x-position in grid
gbc.gridy = 0; // y-position in grid
gbc.gridheight = 1;
gbc.gridwidth = 2;
gbl.setConstraints(twoItem, gbc);
zoomPanel.add(twoItem);