My JFrame contains some JPanels using gridBagLayout (3 rows, one column). What is my code:
Container main_container = getContentPane(); GridBagLayout layout = new GridBagLayout(); main_container.setLayout(layout); GridBagConstraints c = new GridBagConstraints(); StatoMagazzini jpanel_stato_magazzini = new StatoMagazzini(); c.gridx = 1; c.gridy = 2; c.fill = GridBagConstraints.BOTH; layout.setConstraints(jpanel_stato_magazzini, c); AcquistoLotto jpanel_acquisto = new AcquistoLotto(i, jpanel_stato_magazzini); c.gridx = 1; c.gridy=1; c.fill = GridBagConstraints.HORIZONTAL; c.anchor = GridBagConstraints.FIRST_LINE_START; layout.setConstraints(jpanel_acquisto, c); ButtonPanel jpanel_button_panel = new ButtonPanel(i); c.gridx=1; c.gridy=3; c.anchor = GridBagConstraints.CENTER; layout.setConstraints(jpanel_button_panel, c); main_container.add(jpanel_acquisto); main_container.add(jpanel_stato_magazzini); main_container.add(jpanel_button_panel); pack();
and what is the result (ugly result): https://docs.google.com/file/d/0Bxi2arJ2Dv9xbEo0Smd5QUN4UGc/edit?usp=sharing
I would remove these empty spaces from above and extend the second component (this is a scrollable JTable). How do I change the code?
giozh source share