Ändern der Panelsgröße

taban

Grünschnabel
Hallo zusammen,

ich habe eine main_panel als GridLayout definiert und in diesem Panel habe ich wieder einige Panels definiert. Ich möchte gerne die Größe des panels ändern, das heißt, die einzelne Panels in main_panel möchte ich nicht gleichgroß haben sondern mit unterschiedlichen Größe.

Hier ist mein Code und ich möchte z.B. die panel_checkboxes größer in länge haben als panel_dependencies

Ich werde mich freuen und bedanken, wenn jemand mir behilflich sein kann.

Viele Grüße
Taban



……
JFrame frame = new JFrame(table_name);
JPanel main_panel = new JPanel(new GridLayout(0,1));
frame.getContentPane().add(main_panel);

JPanel panel_table, panel_dependencies, panel_buttons;
JPanelCheckBoxes panel_checkboxes;

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(700,700);

panel_table = new JPanel(new BorderLayout());
JTable table = new JTable(matrix,spaltenLeiste);
JScrollPane sp= new JScrollPane( table);

panel_table.setName("panel_table");
panel_table.add(sp,BorderLayout.CENTER);
main_panel.add(panel_table);

panel_checkboxes = new JPanelCheckBoxes(new BorderLayout());
JPanelCheckBoxes panel_checkboxes_west, panel_checkboxes_east;
panel_checkboxes_west = new JPanelCheckBoxes(new GridLayout(0,1));
panel_checkboxes_east = new JPanelCheckBoxes(new GridLayout(0,1));
panel_checkboxes.add(panel_checkboxes_west, BorderLayout.WEST);
panel_checkboxes.add(panel_checkboxes_east, BorderLayout.EAST);
main_panel.add(panel_checkboxes);


panel_dependencies =new JPanel(new BorderLayout());
JPanel panel_dependencies_west,
panel_dependencies_east,
panel_dependencies_center;
panel_dependencies_west = new JPanel(new GridLayout(0,1));
panel_dependencies_east = new JPanel(new GridLayout(0,1));
panel_dependencies_center = new JPanel(new GridLayout(0,1));
panel_dependencies.add(panel_dependencies_west, BorderLayout.WEST);
panel_dependencies.add(panel_dependencies_east, BorderLayout.EAST);
panel_dependencies.add(panel_dependencies_center, BorderLayout.CENTER);

JLabel file = new JLabel(new ImageIcon("pfeil4.jpg"), SwingConstants.LEFT);
panel_dependencies_center.add(file);

JCheckBox cb = null;

……
 
Hallo,

im GridLayout funktioniert sowas nicht. Da ist immer alles gleich groß. Du solltest vielleicht das GridbagLayout verwenden.

MFG

zEriX
 
Zurück