Problemas com DataFormat [Resolvido]

To com um erro aqui!

Conectando ao Banco de Dados
10/11/2011 10:46:38 telas.AtualizaHora jToggleButton1ActionPerformed
GRAVE: null
java.text.ParseException: Unparseable date: "jNome"
	at java.text.DateFormat.parse(DateFormat.java:337)
	at telas.AtualizaHora.formatarData(AtualizaHora.java:644)
	at telas.AtualizaHora.jToggleButton1ActionPerformed(AtualizaHora.java:424)
	at telas.AtualizaHora.access$000(AtualizaHora.java:30)
	at telas.AtualizaHora$1.actionPerformed(AtualizaHora.java:107)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
	at java.awt.Component.processMouseEvent(Component.java:6288)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
	at java.awt.Component.processEvent(Component.java:6053)
	at java.awt.Container.processEvent(Container.java:2041)
	at java.awt.Component.dispatchEventImpl(Component.java:4651)
	at java.awt.Container.dispatchEventImpl(Container.java:2099)
	at java.awt.Component.dispatchEvent(Component.java:4481)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4577)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
	at java.awt.Container.dispatchEventImpl(Container.java:2085)
	at java.awt.Window.dispatchEventImpl(Window.java:2478)
	at java.awt.Component.dispatchEvent(Component.java:4481)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:643)
	at java.awt.EventQueue.access$000(EventQueue.java:84)
	at java.awt.EventQueue$1.run(EventQueue.java:602)
	at java.awt.EventQueue$1.run(EventQueue.java:600)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98)
	at java.awt.EventQueue$2.run(EventQueue.java:616)
	at java.awt.EventQueue$2.run(EventQueue.java:614)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:613)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
java.text.ParseException: Unparseable date: "jNome"
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

Segue o metodo:

private Date formatarData(String data) throws ParseException { DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy"); return new Date( formatter.parse(data).getTime() ); }

Ele é chamado nesse botão:

[code]try {
AtualizaDAO atDAO = new AtualizaDAO();
Atualiza atual = new Atualiza();

        int Id = Integer.parseInt(txtIdusuario.getText());
        Date Dt = null;
        Dt = formatarData(lbNome.getText());
       
        ValidarLogin vl = new ValidarLogin();
            if (vl.retornaNome(Id) != null){
            lbNome.setText(vl.retornaNome(Id));//lbNome = JTextField
                    if ((atual = atDAO.buscaDataEntrada(Id, Dt)) != null){//O método buscaDataEntrada(int, Date) retorna um Objeto do tipo Atualiza, então, deve guardar esse retorno (atul = Atualiza.class)
                      
                     jEntrada.setText(String.valueOf(atual.getEntrada()));
                     jAlmoco.setText(String.valueOf(atual.getAlmoco()));
                     jRetorno.setText(String.valueOf(atual.getRetorno()));
                     jSaida.setText(String.valueOf(atual.getSaida()));
                     
                    }else{
                        JOptionPane.showMessageDialog(this, "Data para esse FUNCIONARIO não encontrado");
                    }
            }else {
            JOptionPane.showMessageDialog(this, "Codido do Usuario não encontrado");
            }
      } catch (ParseException ex) {
        Logger.getLogger(AtualizaHora.class.getName()).log(Level.SEVERE, null, ex);
        System.out.println(ex);
    } catch (SQLException ex) {
        Logger.getLogger(AtualizaHora.class.getName()).log(Level.SEVERE, null, ex);
        System.out.println(ex);
    }[/code]

Como resolver isso e por isso ta acontecendo?

java.text.ParseException: Unparseable date: "jNome"

Vc esta passando como data o valor “jNome”. Ai o parser não consegue converter.

Oi,

simples, veja:

Dt = formatarData(lbNome.getText()); 

Está passando o contéudo do seu label para ser formatado, isso está bem longe de ser uma data, não acha?
Tem de pegar do teu text ou campo que use isso e depois formatar :slight_smile:

Cara tem alguma coisa estranha!
Pq eu não fiz isso!

Começou a dar esse problema depois que eu mudei o layout, utilizando a ferramenta grafica do netbeans!

Senhores! Muito obrigado!

É isso mesmo! Mas não sei como se deu isso!
De qualquer forma! muito muito obrigadoooo mesmo!

E VIVA O GUJ! - sem igual!

Só para deixar claro!

O loco da historia sou eu mesmo!

Acebei de lembrar que utilizei o localiza/substitui para mudar o nome da varialvel e por algum engano devo ter alterado os jData por JNome!