[RESOLVIDO] Dúvida com MigLayout

3 respostas
L

Estou tentando fazer minha primeira tela usando MigLayout e estou com um problema.
Veja na imagem abaixo que o JLabel sobrenome,bairro e cep não ficam juntos com os JTextFields correspondentes.
Ja tentei juntar com span, slipt, grow, gap…e nada
Ah, o mesmo acontece com o JLabel UF.
Gostaria de criar grupos lógicos label/textfield mas sem a necessidade de criar um JPanel pra cada grupo (como fazia antes de conhecer o MigLayout).

Se alguém puder ajudar! Valeu d+!
Abaixo a imagem e o trecho do código.

p.add(lNome);
		p.add(tNome,"span 2,grow");
		p.add(lSobrenome);
		p.add(tSobrenome,"span 2,grow,wrap");
		
		p.add(lEnd);
		p.add(tEnd,"span,growx,wrap");
		
		p.add(lComp,"");
		p.add(tComp,"span 2,grow x");
		p.add(lBairro,"");
		p.add(tBairro,"grow x");
		p.add(lCep,"");
		p.add(tCep,"grow x, wrap");
		
		p.add(lCidade);
		p.add(tCidade);
		p.add(lUF);
		p.add(uf,"wrap");

		
		p.add(lTel);
		p.add(tTel);
		p.add(lCel,"");
		p.add(tCel);


3 Respostas

Marky.Vasconcelos

Isso por que a celula deles começa em um ponto fixo. E esse ponto começa depois do maior item da celula anterior da coluna inteira, que nesse caso, repare que é depois do TextField do Celular.
Voce pode usar uns split ou entao alinhar o Label a direita. Passando o parametro “right” junto com seus parametros.

L

Deu certo, Mark_Ameba!!!
A outra sugestão não deu.
Agora to começando entender como funciona!

Valeu d+!

WellingtonRamos

Tente

new JLabel().setHorizontalAlignment(JLabel.RIGHT); new JLabel().setHorizontalTextPosition(JLabel.RIGHT);
Não lembro qual dos dois é mais adequado.

Me parece que não é um problema com o Layout Manager (MigLayout) que está usando.

Criado 11 de junho de 2010
Ultima resposta 11 de jun. de 2010
Respostas 3
Participantes 3