[ NaHCO3 @ 17.01.2011. 20:28 ] @
Problem je kako da napisem kolikih mi je dimenzija red u gridbag layout-u? Kada napravim dve vrste one su istih dimenzija a to mi ne treba.

Evo na slici je stvar koju zelim na namestim. Kanvas se siri po obe dimenzije dok workspace samo po y a paleta i status bar po x osi.

[att_img]
[ Dejan Lozanovic @ 18.01.2011. 14:40 ] @
Ajd da ti preporucim slican ali bolji layout manager. Bolji je jer je kod manji i citljiviji kod.

http://www.jgoodies.com/freeware/forms/

Code:


package test;

import javax.swing.JPanel;
import com.jgoodies.forms.layout.FormLayout;
import com.jgoodies.forms.layout.ColumnSpec;
import com.jgoodies.forms.layout.RowSpec;
import com.jgoodies.forms.factories.FormFactory;
import javax.swing.JButton;

public class Test extends JPanel {

    /**
     * Create the panel.
     */
    public Test() {
        setLayout(new FormLayout(new ColumnSpec[] {
                FormFactory.RELATED_GAP_COLSPEC,
                FormFactory.DEFAULT_COLSPEC,
                FormFactory.RELATED_GAP_COLSPEC,
                ColumnSpec.decode("default:grow"),},
            new RowSpec[] {
                FormFactory.RELATED_GAP_ROWSPEC,
                FormFactory.DEFAULT_ROWSPEC,
                FormFactory.RELATED_GAP_ROWSPEC,
                RowSpec.decode("default:grow"),
                FormFactory.RELATED_GAP_ROWSPEC,
                FormFactory.DEFAULT_ROWSPEC,
                FormFactory.RELATED_GAP_ROWSPEC,
                FormFactory.DEFAULT_ROWSPEC,}));
        
        JButton pallete = new JButton("pallete");
        add(pallete, "2, 2, 3, 1");
        
        JButton btnWorkspace = new JButton("workspace");
        add(btnWorkspace, "2, 4, 1, 3");
        
        JButton btnCanvas = new JButton("canvas");
        add(btnCanvas, "4, 4, fill, fill");
        
        JButton btnScroll = new JButton("scroll");
        add(btnScroll, "4, 6");
        
        JButton btnStatusBar = new JButton("status bar");
        add(btnStatusBar, "2, 8, 3, 1");

    }

}