Dúvida jTextField

4 respostas
M

Olá, pessoal!

Estou com uma dúvida que acho que seja simples, mas não consigo resolver.

Tenho um formulário que quando digito o numero de um pedido num jTextField gostaria que os demais campos como nome, endereço, etc fossem preenchidos automaticamente.

Bom já fiz isso uma vez utilizando FocusLost, mas o campo que perdia o foco era um jComboBox e fazia da seguinte forma:

tfCNPJ.setText(((ClienteJuridico)cbNomeFantasia.getSelectedItem()).getCnpj());

Mas com o jTextField não sei como proceder.

Desde já agradeço!

4 Respostas

E

não entendi mto bem a sua dúvida.

os dados estão em um banco ou em outra classe?

M

os dados estão no banco:
armazeno eles num vector chamado lista.

Tentei fazer da seguinte forma:

public void focusLost(FocusEvent arg0) {
			
			int numVenda = (Integer.parseInt(tfNumVenda.getText()));
			Vector registrosConsulta = GerenciadorBDVenda.consultaClienteVenda(numVenda);
			Venda v = (Venda)registrosConsulta.get(numVenda);
			tfCliente.setText(v.getClienteJuridico().getNomeFantasia());
			tfNumParcela.setText(String.valueOf(v.getNumParcelas()));

Fiz passo a passo e dá o erro abaixo no seguinte ponto:

Venda v = (Venda)registrosConsulta.get(numVenda);
ViniGodoy

Embora não seja esse o seu problema, vai aí uma dica: Não use Vector.

Ao invés de
Vector lista = new Vector()

use
List lista = new ArrayList();

Além do List não ser sincronizado, a classe Collections tem métodos poderosos para trabalhar com ele.

Se a lista for do Java 5, você ainda pode dizer que tipo de dados tem lá dentro e evitar casts:

List<RegistrosConsulta> registros = new ArrayList<RegistrosConsulta>();

M

Vou verificar.

Obrigada!

Criado 11 de janeiro de 2007
Ultima resposta 12 de jan. de 2007
Respostas 4
Participantes 3