Problema utilizando o GridLayout

2 respostas
felipebr12

Bom dia, estou usand o gridLayout e ocorre o seguinte "erro"

Porém o campo o panel (com o texto excrito ip) e o de inserção de ip ficam desalinhado

IP: ___.___.___.___

segue o código
TitledBorder border;
        border = BorderFactory.createTitledBorder(parent.langpack.getString("ipPanel.infoPanel"));
        
        JPanel painel = new JPanel(new GridLayout(1, 2));
        GridBagLayout novoLayout = new GridBagLayout();
        GridBagConstraints novaConstraints = new GridBagConstraints();
        String txt = parent.langpack.getString("IP: ");
        painel.setBorder(border);
        
        lblIp = new JLabel(txt);
        novaConstraints.gridx = col;
        novaConstraints.gridy = line;
        novaConstraints.gridwidth = 0;
        novaConstraints.gridheight = 0;
        novaConstraints.fill = GridBagConstraints.HORIZONTAL;
        novoLayout.addLayoutComponent(lblIp, novaConstraints);
        painel.add(lblIp);
        
        this.ipv6 = new JIpAddressV6();
        novaConstraints.gridx = col+1;
        novaConstraints.gridy = line;
        novaConstraints.gridwidth = 0;
        novaConstraints.gridheight = 0;
        novaConstraints.fill = GridBagConstraints.HORIZONTAL;
        novoLayout.addLayoutComponent(ipv6, novaConstraints);
        painel.add(ipv6);
        
        constraints.gridx = col;
		constraints.gridy = line + 9;
		constraints.gridwidth = 1;
        constraints.gridheight = 1;
        constraints.fill = GridBagConstraints.HORIZONTAL;
        layout.addLayoutComponent(painel, constraints);
        add(painel);

todos os objetos estão instanciados e é usando o izPack, por isso há chamada de dados de xml

2 Respostas

E

Tem como voce postar um desenho da sua tela? Não sou um computador para conseguir imaginar como é que você quer a sua tela.

A propósito, se vai usar GridBagLayout (argh), use um editor como o WindowBuilder (plugin do Eclipse). Ele consegue lhe criar todos os constraints - se tentar manualmente, você terá o mesmo problema deste carinha aqui:

http://madbean.com/anim/totallygridbag/

felipebr12

Já resolvi o problema, troquei para FlowLayout

e tinha tbm umas coisas não necessárias no código, valeu
xD

Criado 3 de dezembro de 2012
Ultima resposta 3 de dez. de 2012
Respostas 2
Participantes 2