Problema Com JTextField

2 respostas
W

Boa noite!!!!
rsrsrsrsr.....

então......na verdade eu não manjo nada de inface gráfica, já peguei umas dicas do guj, copiei alguns exemplos....mas agora eu fiquei com um problema

eu fiz um painel e quero colocar 4 caixas de entrada de dados, em 1 coluna com 4 linhas....
só que da maneira que eu fiz as caixas ficaram em uma linha só e em cima dos botões que eu fiz....

com certeza tah errado o código que eu fiz abaixo.......mas o que eu faço pra consertar????

private JTextField entrada2[] = new JTextField[ 4 ];

for(int i = 0;i < entrada2.length;i++){
		
		entrada2[i] = new JTextField(10);
				
		entrada2[i].setHorizontalAlignment(JTextField.RIGHT);

		painel10.add(entrada2[i]);}
		
		painel10.setLayout(new GridLayout(4, 1, 8, 8));
		
		painel10.setLayout(new FlowLayout(FlowLayout.RIGHT));

Obrigado

2 Respostas

ViniGodoy

Estude interface gráfica antes de sair na tentativa e erro.

O Swing é bastante complexo, você não vai conseguir desse jeito.

XpLoDeR

Olá Wendly,

Não sei se entendi exatamente o que você está querendo.

Mas creio que o seu problema está no uso dos Layouts.

No caso estas linhas
painel10.setLayout(new GridLayout(4, 1, 8, 8));  
          
 painel10.setLayout(new FlowLayout(FlowLayout.RIGHT));

Para você que está aprendendo agora, acho interessante o não uso de Layouts e usar localização fixa com a função setBounds ou setLocation de cada JTextField.

Este trecho de código ficaria assim:

private JTextField entrada2[] = new JTextField[ 4 ];

for(int i = 0;i < entrada2.length;i++){
		
		entrada2[i] = new JTextField(10);

                entrada2[i].setBounds( 10, 25, 11, 12); //Neste caso o valor 10 seria o tamanho horizontal do JTextField, o 25 o tamanho vertical, 11 a posição horizontal ( X ) em relação ao painel10 e 12 a posição vertical ( Y )		
		entrada2[i].setHorizontalAlignment(JTextField.RIGHT);

		painel10.add(entrada2[i]);}
		
		painel10.setLayout(null);
		
		painel10.setLayout(null);

Importante frisar que cada um dos JTextFields devem ocupar uma posição diferente do painel para que não se sobreponham.

Podes usar as funções setSize() e setLocation do JTextField tbm.

Espero ter ajudado.

Abraços!

Criado 19 de outubro de 2008
Ultima resposta 19 de out. de 2008
Respostas 2
Participantes 3