panel.add(labelNome);
panel.add(text, "span 2, grow x, wrap 20"); // eu havia colocado wrap 2, porem a quebra de linha parece que nao aumentou ou seja pulou uma linha só ai coloquei wrap 20, e quebrou mais linhas, esse numero e de acordo com o que? Ou e aleatorio assim mesmo e tem que ir testando?
panel.add(telefone);
panel.add(textTel, "span 2, grow x, wrap");
Se não me engano, quando você instancia um objeto do tipo MigLayout, ele não possui nenhuma coluna “definida”. Elas são setadas de acordo com a sua ordenação dos componentes na tela.
Agora, se você quer colocar um número de colunas específico, use os parâmetros relacionados à colunas da classe.
Talvez aqui tenha algo que te ajude:
[quote=Nicolas Fernandes]Se não me engano, quando você instancia um objeto do tipo MigLayout, ele não possui nenhuma coluna “definida”. Elas são setadas de acordo com a sua ordenação dos componentes na tela.
Agora, se você quer colocar um número de colunas específico, use os parâmetros relacionados à colunas da classe.
Talvez aqui tenha algo que te ajude:
Já que esse é o tópico mais recente sobre o MigLayout, não criarei outro parecido…
Tô aprendendo a usar o MigLayout e estou tendo dificuldade mesmo seguindo o Quick Start (que está errado!, ou a minha lib tá bugada).
Tentei fazer esse simples exemplo, mas não consegui. O “comp2” não ocupa 2 colunas. Fica do mesmo tamanho do “comp1” e do “comp3”. É como se houvesse só 3 colunas.
panel.add(comp1)
panel.add(comp2, "span 2") // The component will span two cells. -> // Necessita da correção do Marky
panel.add(comp3, "wrap") // Wrap to next row
panel.add(comp4, "span") // Span without "count" means span whole row
O código deveria ser algo assim (seguindo a documentação e corrigindo o que o Marky falou):
[code]
panel.setLayout(new MigLayout(“wrap 4”));
panel.add(new JButton(“1”));
panel.add(new JButton(“2”), “spanx 2, growx”); // -> Aqui a correção do Marky
panel.add(new JButton(“3”), “wrap”);
panel.add(new JButton(“4”), “spanx, growx”);[/code]
link do quick start: http://www.miglayout.com/QuickStart.pdf
Uma forma de usar com facilidade o MigLayout é usar o plugin WindowBuilder do Eclipse. Ele facilita o uso do MigLayout mas não dispensa a leitura da documentação.
Obrigado pela dica.
Porém, faço questão de entender como esse gerenciador funciona, pois terei que fazer uma tela dinâmica, que muda conforme muda-se o item escolhido numa combo.