Dificuldade em conversão de dados

Boa tarde

estou desenvolvendo um aplicativo pois estou tendo dificuldades em alguns métodos, principalmente o que recebe os valores digitados em um textField e converte para para seus devidos tipos para passar ao construtor.

[code]
private Testes getTestes() {
SimpleDateFormat formater = new SimpleDateFormat(“dd/MM/yyyy”);
SimpleDateFormat formHora = new SimpleDateFormat(“HHmmss”);
Testes teste = null;

        String ceras = txtCeras.getText();
        int cerasI = Integer.parseInt(ceras);
        String cmt = txtCmt.getText();
        int cmtI = Integer.parseInt(cmt);
        String cobbForro = txtCobbForro.getText();
        int cobbForroI = Integer.parseInt(cobbForro);
        String cobbSuporte = txtCobbSuporte.getText();
        int cobbSuporteI = Integer.parseInt(cobbSuporte);           
        String delaminacaoMeio = txtDelaminacaoMeio.getText();
        double delaminacaoM = Double.parseDouble(delaminacaoMeio);
        String delaminacaoComando = txtDelaminacaoComando.getText();
        double delaminacaoC = Double.parseDouble(delaminacaoComando);
        String delaminacaoTransmissao = txtDelaminacaoTransmissao.getText();
        double delaminacaoT = Double.parseDouble(delaminacaoTransmissao);
        //String espessuraMedia = txtEspessuraMedia.getText();
        //double espessuraM = Double.parseDouble(espessuraMedia);
        String espTeste1 = txtEspessura1.getText();
        double espTeste1D = Double.parseDouble(espTeste1);
        String espTeste2 = txtEspessura2.getText();
        double espTeste2D = Double.parseDouble(espTeste2);
        String espTeste3 = txtEspessura3.getText();
        double espTeste3D = Double.parseDouble(espTeste3);
        String espTeste4 = txtEspessura4.getText();
        double espTeste4D = Double.parseDouble(espTeste4);
        String espTeste5= txtEspessura5.getText();
        double espTeste5D = Double.parseDouble(espTeste5);
        String espTeste6 = txtEspessura6.getText();
        double espTeste6D = Double.parseDouble(espTeste6);
        String espTeste7 = txtEspessura7.getText();
        double espTeste7D = Double.parseDouble(espTeste7);
        String espTeste8 = txtEspessura8.getText();
        double espTeste8D = Double.parseDouble(espTeste8);
        String espTeste9 = txtEspessura9.getText();
        double espTeste9D = Double.parseDouble(espTeste9);            
       // String gramaturaMedia = txtGramaturaMedia.getText();
       // int gramaturaMediaI = Integer.parseInt(gramaturaMedia);
        String gramatura1 = txtGramatura1.getText();
        double gramatura1D = Double.parseDouble(gramatura1);
        String gramatura2 = txtGramatura2.getText();
        double gramatura2D = Double.parseDouble(gramatura2);
        String gramatura3 = txtGramatura3.getText();
        double gramatura3D = Double.parseDouble(gramatura3);
        String gramatura4 = txtGramatura4.getText();
        double gramatura4D = Double.parseDouble(gramatura4);
        String gramatura5 = txtGramatura5.getText();
        double gramatura5D = Double.parseDouble(gramatura5);
        String gramatura6 = txtGramatura6.getText();
        double gramatura6D = Double.parseDouble(gramatura6);
        String gramatura7 = txtGramatura7.getText();
        double gramatura7D = Double.parseDouble(gramatura7);
        String gramatura8 = txtGramatura8.getText();
        double gramatura8D = Double.parseDouble(gramatura8);
        String gramatura9 = txtGramatura9.getText();
        double gramatura9D = Double.parseDouble(gramatura9);            
        //String mullenForroMedia = txtMullenForroMedia.getText();
       // double mullenForroMediaD = Double.parseDouble(mullenForroMedia);
        String mullenForro1 = txtMullenForroTeste1.getText();
        double mullenForro1D = Double.parseDouble(mullenForro1);
        String mullenForro2 = txtMullenForroTeste2.getText();
        double mullenForro2D = Double.parseDouble(mullenForro2);
        String mullenForro3 = txtMullenForroTeste3.getText();
        double mullenForro3D = Double.parseDouble(mullenForro3);
        //String mullenSuporteMedia = txtMullenSuporteMedia.getText();
       // double mullenSuporteMediaD = Double.parseDouble(mullenSuporteMedia);
        String mullenSuporte1 = txtMullenSuporteTeste1.getText();
        double mullenSuporte1D = Double.parseDouble(mullenSuporte1);
        String mullenSuporte2 = txtMullenSuporteTeste2.getText();
        double mullenSuporte2D = Double.parseDouble(mullenSuporte2);
        String mullenSuporte3 = txtMullenSuporteTeste3.getText();
        double mullenSuporte3D = Double.parseDouble(mullenSuporte3);
       // String porosidadeMedia = txtPorosidadeMedia.getText();
        //double porosidadeMediaD = Double.parseDouble(porosidadeMedia);
        String porosidadeC = txtPorosidadeComando.getText();
        double porosidadeCD = Double.parseDouble(porosidadeC);
        String porosidadeM = txtPorosidadeMeio.getText();
        double porosidadeMD = Double.parseDouble(porosidadeM);
        String porosidadeT = txtPorosidadeTransmissao.getText();
        double porosidadeTD = Double.parseDouble(porosidadeT);
        String rct = txtRct.getText();
        int rctI = Integer.parseInt(rct);
       // String umidadeMedia = txtUmidadeMedia.getText();
        //double umidadeMediaD = Double.parseDouble(umidadeMedia);
        String umidadeC = txtUmidadeComando.getText();
        double umidadeCD = Double.parseDouble(umidadeC);
        String umidadeM = txtUmidadeMeio.getText();
        double umidadeMD = Double.parseDouble(umidadeM);
        String umidadeT = txtUmidadeTransmissao.getText();
        double umidadeTD = Double.parseDouble(umidadeT);
        String of = txtOf.getText();
        String analista = txtAnalista.getText();
        String contraMestre = txtContraMestre.getText();
        String observacao = txtObs.getText();
        String rebobinador = txtRebobinador.getText();
        String nomeCliente1 =  txtCliente1.getText();
        String nomeCliente2 = txtCliente2.getText();
        String nomeCliente3 = txtCliente3.getText();
        String qualidade = txtQualidade.getText();
        String gramaturaCliente = txtGramaturaPedidio.getText();
        int gramaturaClienteI = Integer.parseInt(gramaturaCliente);
        String numeroBobinaMeio = txtNumeroBobinaMeio.getText();
        int numeroBobinaM = Integer.parseInt(numeroBobinaMeio);
        String numeroBobinaTransmissao = txtNumeroBobinaTransmissao.getText();
        int numeroBobinaT = Integer.parseInt(numeroBobinaTransmissao);
        String data1 = txtData.getText();
        Date data = formater.parse(data1);
        String hora = txtHora.getText();
        Date HoraD = formHora.parse(hora);
        String numeroBobinaComando = txtNumeroBobinaComando.getText();
        String formato = txtFormato1.getText();
        int numeroBobinaC = Integer.parseInt(numeroBobinaComando);

        teste  = new Testes (gramatura1D, gramatura2D, gramatura3D,  gramatura4D,
                  gramatura5D, gramatura6D,  gramatura7D, gramatura8D,  gramatura9D,
                  espTeste1D,  espTeste2D,  espTeste3D,  espTeste4D,espTeste5D,
                  espTeste6D, espTeste7D,  espTeste8D, espTeste9D,mullenSuporte1D,
                 mullenSuporte2D, mullenSuporte3D,  mullenForro1D,  mullenForro2D,
                  mullenForro3D,  umidadeCD,  umidadeMD, umidadeTD, porosidadeCD,
                  porosidadeMD,  porosidadeTD, delaminacaoC, delaminacaoM,  delaminacaoT,
                  cobbSuporteI,  cobbForroI,  rctI, cmtI,  cerasI,  gramaturaClienteI,
                  numeroBobinaC,  numeroBobinaM,numeroBobinaT, nomeCliente1,
                  nomeCliente2,nomeCliente3, qualidade,rebobinador,  analista,
                  contraMestre,  of,  observacao, data, HoraD, formato);

         return teste;       
    
}


private void botaoSalvarActionPerformed(java.awt.event.ActionEvent evt) {                                            
    
        Testes test = null;
    try {
        test = getTestes();
    } catch (Exception ex) {
        JOptionPane.showMessageDialog(null, "Impossivel converter dados");
    }
    try {
        testesDAO.connect();
    } catch (Exception ex) {
        JOptionPane.showMessageDialog(null, "Impossivel conectar com o banco");
    }
    try {
        testesDAO.insereTestes(test);
    } catch (Exception ex) {
        JOptionPane.showMessageDialog(null, "Impossivel inserir dados");
    }
    try {
        testesDAO.close();
    } catch (SQLException ex) {
        Logger.getLogger(TestesPainel.class.getName()).log(Level.SEVERE, null, ex);
    }
            
[/code]

porem… alguma dica?, visto que de cara a hora e data estao errado, da erro ja na primeira conversão

Por que vc quer converter a data recebida(String) em java.util.Date; por que não deichar ela String mesmo???

coloca a mensagem de erro para darmos uma olhada.

dica: para fazer o pase de data e hora você precisa garantir que o formato da String é igual ao formato passado no SimpleDateFormat.

abraço.

ele da erro ou converte a data errada?

SimpleDateFormat formHora = new SimpleDateFormat(“HHmmss”) nao deveria ser
SimpleDateFormat formHora = new SimpleDateFormat(“HH:mm:ss”) , ou seja com : (dois pontos) para definir o formato de hora

tem que levar emconta q se ele fizer direto assim…essa hora vai ficar certo mas a data não :wink:

tirei os try catch para verificar os erros passados pelo netbeans e percebi que deve haver erros referente a tratamento de evento que vale eu revisar, esses trilhoes de erros foi apresentado…

Exception in thread “AWT-EventQueue-0” java.lang.NumberFormatException: For input string: “”
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Integer.parseInt(Integer.java:468)
at java.lang.Integer.parseInt(Integer.java:497)
at com.TestesPainel.getTestes(TestesPainel.java:55)
at com.TestesPainel.botaoSalvarActionPerformed(TestesPainel.java:1082)
at com.TestesPainel.access$200(TestesPainel.java:22)
at com.TestesPainel$3.actionPerformed(TestesPainel.java:558)
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:6134)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
at java.awt.Component.processEvent(Component.java:5899)
at java.awt.Container.processEvent(Container.java:2023)
at java.awt.Component.dispatchEventImpl(Component.java:4501)
at java.awt.Container.dispatchEventImpl(Container.java:2081)
at java.awt.Component.dispatchEvent(Component.java:4331)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4301)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3965)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3895)
at java.awt.Container.dispatchEventImpl(Container.java:2067)
at java.awt.Window.dispatchEventImpl(Window.java:2458)
at java.awt.Component.dispatchEvent(Component.java:4331)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
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)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

pelo menos imagino que seja tratamento de evento referente ao objeto ouvinte, porem os primeiros erros levam as primeiras linhas do metodo que faz essas conversão, quanto a data e hora deixei tudo em string, creio que isso resolve um dos meus problemas, e quanto a data e hora qual a maneira certa de declara-las (tipo) e converte-las de string para seu tipo real.

vai ai o metodo que insere os dados no banco

 public void insereTestes(Testes dados)throws SQLException{
        if (dados == null){
            throw new SQLException ("Teste não inserido");
        }
        PreparedStatement pstmt = null;
        try{
            
            pstmt = conn.prepareStatement(INSERT);
            pstmt.setInt(2, dados.getCobbForro());
            pstmt.setInt(3, dados.getCobbSuporte());
            pstmt.setInt(4, dados.getRct());
            pstmt.setInt(5, dados.getCmt());
            pstmt.setInt(6, dados.getCeras());
            pstmt.setDouble(7, dados.getMullenForro1());
            pstmt.setDouble(8, dados.getMullenForro2());
            pstmt.setDouble(9, dados.getMullenForro3());
            pstmt.setDouble(10, dados.getMullenForroMedia());
            pstmt.setDouble(11, dados.getMullenSuporte1());
            pstmt.setDouble(12, dados.getMullenSuporte2());
            pstmt.setDouble(13, dados.getMullenSuporte3());
            pstmt.setDouble(14, dados.getMullenSuporteMedia());
            pstmt.setDouble(15, dados.getGramatura1());
            pstmt.setDouble(16, dados.getGramatura2());
            pstmt.setDouble(17, dados.getGramatura3());
            pstmt.setDouble(18, dados.getGramatura4());
            pstmt.setDouble(19, dados.getGramatura5());
            pstmt.setDouble(20, dados.getGramatura6());
            pstmt.setDouble(21, dados.getGramatura7());
            pstmt.setDouble(22, dados.getGramatura8());
            pstmt.setDouble(23, dados.getGramatura9());
            pstmt.setDouble(24, dados.getGramaturaMedia());
            pstmt.setDouble(25, dados.getDelaminacaoComando());
            pstmt.setDouble(26, dados.getDelaminacaoMeio());
            pstmt.setDouble(27, dados.getDelaminacaoTransmissao());
            pstmt.setDouble(28, dados.getDelaminacaoMedia());
            pstmt.setDouble(29, dados.getUmidade1());
            pstmt.setDouble(30, dados.getUmidade2());
            pstmt.setDouble(31, dados.getUmidade3());
            pstmt.setDouble(32, dados.getUmidadeMedia());
            pstmt.setDouble(33, dados.getPorosidadeComando());
            pstmt.setDouble(34, dados.getPorosidadeMeio());
            pstmt.setDouble(35, dados.getPorosidadeTransmissao());
            pstmt.setDouble(36, dados.getPorosidadeMedia());           
            pstmt.setDouble(37, dados.getEspessura1());
            pstmt.setDouble(38, dados.getEspessura2());
            pstmt.setDouble(39, dados.getEspessura3());
            pstmt.setDouble(40, dados.getEspessura4());
            pstmt.setDouble(41, dados.getEspessura5());
            pstmt.setDouble(42, dados.getEspessura6());
            pstmt.setDouble(43, dados.getEspessura7());
            pstmt.setDouble(44, dados.getEspessura8());
            pstmt.setDouble(45, dados.getEspessura9());
            pstmt.setDouble(46, dados.getEspessuraMedia());
            pstmt.setString(47, dados.getRebobinador());
            pstmt.setString(48, dados.getAnalista());
            pstmt.setString(59, dados.getContraMestre());
            pstmt.setString(50, dados.getOf());
            pstmt.setString(51, dados.getObservacao());
            pstmt.setDouble(52, dados.getGramaturaCliente());
            pstmt.setString(53, dados.getNomeCliente1());
            pstmt.setString(54, dados.getNomeCliente2());
            pstmt.setString(55, dados.getNomeCliente3());
            pstmt.setString(56, dados.getQualidade());
            pstmt.setString(57, dados.getFormato());
            pstmt.setDouble(58, dados.getNumeroBobinaComando());
            pstmt.setDouble(59, dados.getNumeroBobinaMeio());
            pstmt.setDouble(60, dados.getNumeroBobinaTransmissao());
            pstmt.setString(61, dados.getData());
            pstmt.setString(62, dados.getHora());
            //pstmt.setDate(61, new java.sql.Date(dados.getData().getDate()));
            //pstmt.setTime(62, new java.sql.Time (dados.getHora().getTime()));
            
            

            int rows = pstmt.executeUpdate();
        }
        finally{
            if (pstmt != null){
                pstmt.close();
            }
        }
    }

Você não pode fazer parseDouble, parseInt ou parseLong de uma string vazia. É necessário testar antes contra vazio, antes de chamar parseDouble.

deixa ver se entendi Thiago , se eu deixar algum campo em branco vai dar esse erro?
se for sim, imagine comigo…
meu software a ideia e cadastrar dados de testes efetuados no papel, por enquanto ha apenas uma tela principal onde eu cadastro os testes, porem o q acontece tem certos tipos de papel que não a necessidade de certos testes como deixaria em branco? é claro que tem os if’s while e afins para contornar isso, mais como a intensão e extrair coisas novas o que vc me sugeria ler ou buscar para contornar isso?.

muito bem quanto a inserir dados resolvido justamente o problema citado acima, estava sendo passado string sem valor nenhum, impossivel converter!, solução passar valor “0” funcionou aqui.

em quanto a questao de data e hora segui a sugestão do companheiro acima, por que nao deixar String.

agradeço a ajuda do pessoal

abraços