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!
não entendi mto bem a sua dúvida.
os dados estão em um banco ou em outra classe?
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);
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>();