1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Erro JavaFx, ajuda?

Olá,

Eu criei um programa em JavaFx e um cadastro que possui dois campos data e horário, que são preenchidos na hora do cadastro. Utilizando o hibernate com notações para fazer o mapeamento, ele gera esse erro quando eu informo data e horário e vou salvar:

java.lang.RuntimeException: java.lang.IllegalArgumentException

    at br.upf.ads.daoo.global.action.AbstractAction.actionPerformed(AbstractAction.java:63)

    at br.upf.ads.daoo.global.controller.AbstractController.handle(AbstractController.java:156)

    at br.upf.ads.daoo.global.controller.AbstractController.handle(AbstractController.java:31)

    at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:69)

    at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:217)

    at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:170)

    at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:38)

    at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:37)

    at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:92)

    at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:35)

    at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:92)

    at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:35)

    at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:92)

    at com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:53)

    at com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:28)

    at javafx.event.Event.fireEvent(Event.java:171)

    at javafx.scene.Node.fireEvent(Node.java:6863)

    at javafx.scene.control.Button.fire(Button.java:179)

    at com.sun.javafx.scene.control.behavior.ButtonBehavior.mouseReleased(ButtonBehavior.java:193)

    at com.sun.javafx.scene.control.skin.SkinBase$4.handle(SkinBase.java:336)

    at com.sun.javafx.scene.control.skin.SkinBase$4.handle(SkinBase.java:329)

    at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:64)

    at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:217)

    at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:170)

    at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:38)

    at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:37)

    at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:92)

    at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:35)

    at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:92)

    at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:35)

    at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:92)

    at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:35)

    at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:92)

    at com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:53)

    at com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:33)

    at javafx.event.Event.fireEvent(Event.java:171)

    at javafx.scene.Scene$MouseHandler.process(Scene.java:3328)

    at javafx.scene.Scene$MouseHandler.process(Scene.java:3168)

    at javafx.scene.Scene$MouseHandler.access$1900(Scene.java:3123)

    at javafx.scene.Scene.impl_processMouseEvent(Scene.java:1563)

    at javafx.scene.Scene$ScenePeerListener.mouseEvent(Scene.java:2265)

    at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:250)

    at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:173)

    at java.security.AccessController.doPrivileged(Native Method)

    at com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(GlassViewEventHandler.java:292)

    at com.sun.glass.ui.View.handleMouseEvent(View.java:528)

    at com.sun.glass.ui.View.notifyMouse(View.java:922)

    at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)

    at com.sun.glass.ui.win.WinApplication.access$100(WinApplication.java:29)

    at com.sun.glass.ui.win.WinApplication$3$1.run(WinApplication.java:73)

    at java.lang.Thread.run(Thread.java:722)

Caused by: java.lang.IllegalArgumentException

    at java.util.Date.parse(Date.java:615)

    at java.util.Date.<init>(Date.java:272)

    at br.upf.ads.daoo.ui.CompraIncluirView.loadCompraFromPanel(CompraIncluirView.java:179)

    at br.upf.ads.daoo.ui.CompraIncluirView.getCompra(CompraIncluirView.java:205)

    at br.upf.ads.daoo.controller.CompraIncluirController$4.conditional(CompraIncluirController.java:58)

    at br.upf.ads.daoo.global.action.ConditionalAction.action(ConditionalAction.java:51)

    at br.upf.ads.daoo.global.action.AbstractAction.actionPerformed(AbstractAction.java:58)

    ... 50 more

O que pode ser esse erro? Abaixo é uma parte do código que eu acho que esteja o erro:

 private Compra loadCompraFromPanel() {
        Integer id = null;
        try {
            id = Integer.parseInt(tfId.getText());
        } catch (Exception nex) {
        }    
         Date data = null;
        if (!tfData.getText().trim().isEmpty()) {
           data= new Date(tfData.getText());        
        }

         Float valor = null;
        try {
            valor = Float.parseFloat(tfValor.getText());
        } catch (Exception nex) {
        }

         Date horario = null;
        if (!tfHorario.getText().trim().isEmpty()) {
            horario = new Date(tfHorario.getText());  
        }
        Passageiro passageiro = cbPassageiro.getValue();
        Capital capital = cbCapital.getValue();


        return new Compra(id, data, valor, horario, passageiro, capital);
    }
  • da uma olhada nas conversoes de string para data no seu codigo debug e veja o que acontece o certo é que o problema esta nisso... qualquer coisa volta a postar...

    Cristian Urbainski   15 de jun de 2013
  • Esse erro não me parece estar relacionado ao JavaFX... ;-)

    wellington.nogueira   03 de jul de 2013
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java ou faça a sua própria pergunta.