dúvida na utilização de um text field

3 respostas
belmonte

prezados, estou com um pequeno problema. Tenho o seguinte código…

SimpleDateFormat formatacao = new SimpleDateFormat("dd/MM/yyyy");
ArrayList ColecaoVOs = new ArrayList();
try {
   DependenteVO dVO = new DependenteVO();
   DependenteRN dRN = new DependenteRN();
   if(jComboBox3.getItemCount()!=0){
      dVO.setNome(jComboBox3.getModel().getSelectedItem().toString());
      ColecaoVOs = dRN.PesquisarDependentesNome(dVO);
      Iterator it = ColecaoVOs.iterator();
      while (it.hasNext()) {
         dVO = (DependenteVO) it.next();
         jTextField1.setText(String.valueOf(dVO.getCodDependente()));
         jTextField2.setText(dVO.getNome());
         jComboBox1.getModel().setSelectedItem(dVO.getSexo());
         
         jTextField3.setText(formatacao.format(dVO.getDataNascimento()));

...

entaum, está dando problema na linha: jTextField3.setText(formatacao.format(dVO.getDataNascimento()))…
naoh estou conseguindo pegar a data e passá-la para o text field. Os outros campos aparecem beleza.
para testar, também mandei mostrar usando System.out.println, para ver o problema não era na atribuição ao text field, porém mostrou a data como “null”… Fiz assim…

System.out.println("codDependente: "+dVO.getCodDependente());
System.out.println("nome: "+dVO.getNome());
System.out.println("sexo: "+dVO.getSexo());

System.out.println("dataNascimento: "+formatacao.format(dVO.getDataNascimento()));
...

ok?!
grato desde jah para quem ajudar.
abraço,

3 Respostas

lina

Oi,
não consegui identificar o erro, do seu programa..
mas quando eu quero setar uma mascara em um textfield..
eu crio assim:

private MaskFormatter mascaraDate;

mascaraDate = new MaskFormatter( "##/##/####" );

textfield.setFormatterFactory(new DefaultFormatterFactory(mascaraDate));
Logico que eu uso o JFormattedTextField, essa pode ser a chave né..

Desculpe se não ajudei...

Tchauzin.

_Renatu

Opa!

Tenha calma… se voce mandou imprimir com o println no console e ele ainda assim mostrou null, o problema nao é no textfield…

Verifica se o método dVO.getDataNascimento() está retornando um Date direitinho, porque se ele retornar null, vai lançar NullPointerException mesmo…

belmonte

lina (mto bonita vc, diga-se de passagem, hehe, vi lah no http://www.fotolog.com/lina_ferreira), naum quero usar máscara, mas valeu por isso…
_Renatu, realmente, vi q o erro naum eh com o text field… porém, os sets e gets da minha VO para o atributo dataNascimento estao funcionando beleza. Sinceramente, naoh sei o q eh… (O pq de estar retornando null…) Obrigado mesmo assim…

Criado 18 de janeiro de 2007
Ultima resposta 18 de jan. de 2007
Respostas 3
Participantes 3