
Alguem sabe como alinhar o conteudo do Box
Eu criei um Box horizontal com 3 botoes e não consigo alinhar os botões no meio do Box

Alguem sabe como alinhar o conteudo do Box
Eu criei um Box horizontal com 3 botoes e não consigo alinhar os botões no meio do Box
Como assim “Box”? Mande algum código.
Código fonte :(
private Box oBox1;
private JButton oConverteBanco, oImportaBanco;
public Ferramentas() {
super( "Ferramentas do Sistema FARMAX" );
oContainer = getContentPane();
oObjetos = new Objetos();
oButtonListener = new ButtonListener();
oConverteBanco = new JButton( " Converte Banco " );
oConverteBanco.addActionListener( oButtonListener );
oImportaBanco = new JButton( " Importa Banco " );
oImportaBanco.addActionListener( oButtonListener );
oBox1 = Box.createHorizontalBox();
oBox1.add( oConverteBanco );
oBox1.add( new JLabel( " " ) );
oBox1.add( oImportaBanco );
oContainer.add( oBox1, BorderLayout.NORTH );
}
Dica de linguagem:
private Box box;
seria melhor que
private Box oBox
também seria melhor converteBanco e importaBanco no lugar de oConverteBanco e oImportaBanco. Mas é só uma sugestão.
Hmm… fiquei curioso agora, o que é esse Box? Algum layout manager?
Box é uma espécie de JPanel otimizado que usa BoxLayout.
Por default, Roger, um Box horizontal mantém a distância em cima e embaixo constante, os tamanhos iguais, e o alinhamento no centro.
Acho que o que tá atrapalhando aí é seu JLabel vazio… os 3 componentes estão alinhados, e o meio do JLabel pode não ser o meio dos botões…
o que vc pode fazer é botar uma cola no lugar do JLabel:
box.add(Box.createHorizontalGlue());
se não funcionar, c vai ter que brincar com a propriedate verticalAlignment que todo JComponent tem… mas tenta isso primeiro…
boa sorte e []s!!
Beleza deu certo!!
coloquei assim:
oBox1 = Box.createHorizontalBox();
oBox1.add( oBConverter );
oBox1.add( Box.createHorizontalGlue() );
Muito obrigado pela enorme ajuda…
Sucesso a todos!!
T+ 