Problema com GridBagLayout

http://pastebin.com/m39f5d5c0

Pessoal, alguem sabe pq o meu gridBag n ta funcioanndo?
ele ta colocando os labels tudo lado a lado ( os textfield tbm ficam lado a lado)

alguem ajuda?

ninguem?

Pq, ao invés de ficar upando o tópico, você não melhora a pergunta?
Por exemplo, você poderia postar um screenshot do que está acontecendo, e dizer o que você gostaria que acontecesse!

O ideal também é criar um gridbagconstrant para cada elemento gráfico adicionado.

tudo bem =)

O Problema é que eu queria fazer que as opções do cadastros ficassem mai ou menos no meio da tela, com o gridbag
mas isso não acontece, eles ficam lado a lado ao longo de uma scrollbar =/
segue o SS:

Provavelmente voce nao setou o layout do painel onde estao os componentes.

eu cometi esse erro tambem, pois tinha colocado da seguinte forma:

this.setLayout(new GridBagLayout());

e o correto era:

JPanel.setLayout = (new GridBagLayout());

veja no meu caso como ficou:

JPanel pnlDados = new JPanel();

        // define o layout do painel
        pnlDados.setLayout(new GridBagLayout());

        /** Controla o espaço entre os componentes e as linhas do GridBagLayout.
         *  aqui nós definimos 2 pixels para os lados de cima, esquerda, inferior
         *  e direita **/
        Restricoes.insets = new Insets(2,2,2,2);

        // Define os Parametros de cada objeto e diciona ao painel
        Restricoes.gridy = 0; // linha
        Restricoes.gridx = 0; // coluna
        Restricoes.gridwidth = 1; // ocupara uma células na linha
        Restricoes.anchor = GridBagConstraints.EAST;// alinha o JLabel à esquerda
        pnlDados.add(lblCodigo,Restricoes); // Adiciona o JLabel ao painel

        Restricoes.gridy = 0; // linha
        Restricoes.gridx = 1; // coluna
        Restricoes.gridwidth = 1; // ocupara duas células na linha
        Restricoes.anchor = GridBagConstraints.EAST;// alinha o JTextField à direita
        pnlDados.add(jtfCodigo,Restricoes); // Adiciona o JTextField ao painel

        Restricoes.gridy = 0; // linha
        Restricoes.gridx = 2; // coluna
        Restricoes.gridwidth = 1; // ocupara uma células na linha
        Restricoes.anchor = GridBagConstraints.CENTER;// alinha o JLabel à esquerda
        pnlDados.add(lblDocumento,Restricoes); // Adiciona o JLabel ao painel

        Restricoes.gridy = 0; // linha
        Restricoes.gridx = 2; // coluna
        Restricoes.gridwidth = 2; // ocupara três células na linha
        Restricoes.anchor = GridBagConstraints.EAST;// alinha o JTextField à direita
        pnlDados.add(jtfDocumento,Restricoes); // Adiciona o JTextField ao painel

        Restricoes.gridy = 1; // linha
        Restricoes.gridx = 0; // coluna
        Restricoes.gridwidth = 1; // ocupara uma células na linha
        Restricoes.anchor = GridBagConstraints.EAST;// alinha o JLabel à esquerda
        pnlDados.add(lblNome,Restricoes); // Adiciona o JLabel ao painel

        Restricoes.gridy = 1; // linha
        Restricoes.gridx = 1; // coluna
        Restricoes.gridwidth = 3; // ocupara três células na linha
        Restricoes.anchor = GridBagConstraints.WEST;// alinha o JTextField à direita
        pnlDados.add(jtfNome,Restricoes); // Adiciona o JTextField ao painel

        Restricoes.gridy = 2; // linha
        Restricoes.gridx = 0; // coluna
        Restricoes.gridwidth = 1; // ocupara uma células na linha
        Restricoes.fill = GridBagConstraints.HORIZONTAL;
        Restricoes.anchor = GridBagConstraints.WEST;// alinha o JLabel à esquerda
        pnlDados.add(lblEndereco,Restricoes); // Adiciona o JLabel ao painel

        Restricoes.gridy = 2; // linha
        Restricoes.gridx = 1; // coluna
        Restricoes.gridwidth = 3; // ocupara três células na linha
        Restricoes.fill = GridBagConstraints.HORIZONTAL;
        Restricoes.anchor = GridBagConstraints.EAST;// alinha o JTextField à direita
        pnlDados.add(jtfEndereco,Restricoes); // Adiciona o JTextField ao painel