Box (Alinhamento)

6 respostas
Roger3000

:frowning:
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

6 Respostas

dsiviotti

Como assim “Box”? Mande algum código.

Roger3000

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 );	
		
}
[/code]
dsiviotti

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.

cv1

Hmm… fiquei curioso agora, o que é esse Box? Algum layout manager?

dukejeffrie

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!!

Roger3000

Beleza deu certo!!

coloquei assim:

oBox1 = Box.createHorizontalBox(); oBox1.add( oBConverter ); oBox1.add( Box.createHorizontalGlue() );

Muito obrigado pela enorme ajuda…
Sucesso a todos!!
T+ :stuck_out_tongue:

Criado 30 de março de 2004
Ultima resposta 2 de abr. de 2004
Respostas 6
Participantes 4