Sou inciante Java, sempre usei o Layout como null, ou quando quero fazer com que o Scroll siga o redimensionamento da tela uso o setLayout(new BorderLayout());
Estava vendo o MigLayout como gerenciador, dizem que ele é muito bom e os botões se redimensionam conforme a resolução da tela (o que é muito bom);
Uso o Miglayout e, para mim, é o melhor gerenciador de layout. Por ser fácil de configurar e de aplicá-lo, ele reduz o tempo perdido com redimensionamento, tamanho e posicionamento de forma incrível. E respondendo a sua dúvida, ele responde muito bem à tabelas e grids, basta saber configurá-los de forma correta com o MigLayout.
Recomendo o estudo deste Gerenciador.
Abraço
M
mariogpr
Olá;
Obrigado pela resposta;
Me corrija se eu estiver errado, mas esse gerenciador serve somente para posicionar melhor os componentes no painel?
P
philliparente
Não, é um gerenciador completo! É possível fazer tudo o que se faz nos gerenciadores de layout mais modernos e o seu uso é bem simples.
Não mexi uma linha de codigo - usei o plugin WindowBuilder do Eclipse, que me gerou esta tela.
E
entanglement
A propósito, aquela janelinha com os três botões em forma de bolinhas foi obtida no MacOSX.
O que você chama de “mudar o modelo da janela”? Se for o que estou pensando, é o “look & feel”, e isso não é responsabilidade do MigLayout.
Além disso, mudar o tamanho da fonte dos botões e outros elementos da tela conforme muda o tamanho da janela também não é responsabilidade do gerenciador de layouts.
M
mariogpr
Hum…
Bom… eu não gosto de usar plugin…
Então pelo o que eu entendi, ele serve para auxiliar na manipulação dos componentes na tela…
Pelos testes que eu fiz, realmente é bom, assim é mais fácil para manter a portabilidade para vários tipos de resoluções, já que eu posso posicionar os botões e textos pelo tamanho da janela;
Farei melhores teste depois para ver se vale a pena trabalhar com ele ou não;
Obrigado a todos ^^
M
mariogpr
entanglement:
A propósito, aquela janelinha com os três botões em forma de bolinhas foi obtida no MacOSX.
O que você chama de “mudar o modelo da janela”? Se for o que estou pensando, é o “look & feel”, e isso não é responsabilidade do MigLayout.
Além disso, mudar o tamanho da fonte dos botões e outros elementos da tela conforme muda o tamanho da janela também não é responsabilidade do gerenciador de layouts.
Obrigado pelo esclarecimento
E
entanglement
Eu também achava isso, até que vi que:
a) O WindowBuilder deixava meu código bem mais organizado
b) Consigo desenhar uma tela decente em alguns minutos (experimente descobrir as opções do MigLayout da tela acima assim, na unha
c) Se precisar fazer alguma coisa que depende de código, o WindowBulder deixa mexer diretamente no código, o que não é o caso do Netbeans (que proíbe você fazer isso; para customizar as coisas preciso mexer em 200 telas diferentes do Netbeans e isso me dá nos nervos. )
M
mariogpr
entanglement:
mariogpr:
Bom… eu não gosto de usar plugin…
Eu também achava isso, até que vi que:
a) O WindowBuilder deixava meu código bem mais organizado
b) Consigo desenhar uma tela decente em alguns minutos (experimente descobrir as opções do MigLayout da tela acima assim, na unha
c) Se precisar fazer alguma coisa que depende de código, o WindowBulder deixa mexer diretamente no código, o que não é o caso do Netbeans (que proíbe você fazer isso; para customizar as coisas preciso mexer em 200 telas diferentes do Netbeans e isso me dá nos nervos. )
Realmente é bem mais facil e deixa um código mais limpo, organizado… porém, não me agradou, consigo fazer o mesmo na unha com um código que eu acho melhor;
Pelo o que eu percebi, o MigLayout não é muito dificil de trabalhar, aprender os comandos dele não é problema;
Mas mesmo assim, obrigado;
P
philliparente
Também gosto de fazer na mão!Nunca experimentei o WindowBuilder como citado, mas os que experimentei, enxiam o código de coisas desnecessária para uma aplicação pequena.
Se não gsota de plugins, tem um layout nativo do java chamado GridBagLayout, ele é meio chatinho para configurar mas é possível fazer praticamente tudo nele.