Bom dia galera!!
Sou novo aqui no GUJ e efetuei o cadastro já que estou voltando a estudar Java pela apostila da Caelum 11-Java e Orientação a Objetos procurando seguir a mesma a risca, bem como já havia procurado algum tópico que houvesse essa resposta contudo não encontrei.
No capítulo de javadoc e arquivos jar nos últimos exercícios envolvendo interface gráfica e JavaFX realizei a importação do arquivo jar fj11-lib-contas através de um dos códigos baixados no google para o meu projeto através das opções: Project > Properties > Java Build Path > Libraries > Modulepath e então selecionei o botão Add External JARs onde adicionei o arquivo fj11-lib-contas.jar.
Feito isso segui tudo confome as explicações da apostila para gerar a conta, o saque e o depósito:
package br.com.caelum.contas;
import br.com.caelum.javafx.api.util.Evento;
import br.com.caelum.contas.modelo.Conta;
public class ManipuladorDeContas {
private Conta conta;
public void criaConta(Evento evento) {
this.conta = new Conta();
this.conta.setAgencia("3131");
this.conta.setNumero(2144);
this.conta.setTitular("Exemplo");
}
public void deposita(Evento evento) {
double valorDigitado = evento.getDouble("valor");
this.conta.deposita(valorDigitado);
}
public void saca(Evento evento) {
double valorDigitado = evento.getDouble("valor");
this.conta.saca(valorDigitado);
}
}
O main principal:
package br.com.caelum.contas.main;
import br.com.caelum.javafx.api.main.TelaDeContas;
public class TestaContas {
public static void main(String[] args) {
TelaDeContas.main(args);
}
}
E sua conta com os atributos, métodos e getters e setters. Até então tudo ok, a interface abriu e tudo mais mas na hora de criar a conta a seguinte exceção é lançada:
Exception in thread "JavaFX Application Thread" java.lang.RuntimeException: java.lang.reflect.InvocationTargetException at javafx.fxml/javafx.fxml.FXMLLoader$MethodHandler.invoke(Unknown Source) at javafx.fxml/javafx.fxml.FXMLLoader$ControllerMethodEventHandler.handle(Unknown Source) at javafx.base/com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(Unknown Source) ....
E ao sacar e depositar ele avisa que o campo procurado não possui valor do tipo double. E para verificar o tipo e chamar o método adequado sendo que o mesmo está declarado como double.
Gostaria de saber como tratar essa exceção e corrigir os métodos. Valeu!

