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)
Problema com GridBagLayout
T
5 Respostas
T
alguem ajuda?
T
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.
T
A
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
Criado 7 de junho de 2009
Ultima resposta 20 de abr. de 2010
Respostas 5
Participantes 3
Alura Sistemas operacionais: entenda seu conceito e suas funções Descubra o que são sistemas operacionais, suas funções e tipos. Aprenda tudo de forma clara e objetiva. Não perca tempo!
Casa do Codigo Orientacao a Objetos: Aprenda seus conceitos e suas... Por Thiago Leite e Carvalho — Casa do Codigo
