reagente.setNome(txtReagente.getText());reagente.setConc(txtConcentracao.getText());reagente.setResp(txtResponsavel.getText());reagente.setModulo(Integer.parseInt(txtModulo.getText()));reagente.setTipo(txtTipo.getText());reagente.setQuant(Integer.parseInt(txtQuant.getText()));reagente.setObs(txtareaOBS.getText());//Formatação das datasSimpleDateFormatformat=newSimpleDateFormat("dd/MM/yyyy");Datedtprep=format.parse(dtPreparo.getText());Datedtvalid=format.parse(dtValidade.getText());reagente.setDtPrep(dtprep);reagente.setDtValid(dtvalid);dao.persist(reagente);limpar();}catch(ParseExceptionex){Logger.getLogger(Index.class.getName()).log(Level.SEVERE,null,ex);}txtReagente.grabFocus();}
rodriguesabner
Vc quer simular o click do botão?
Solucao aceita
staroski1 like
O método btnCadastrarActionPerformed espera receber um objeto do tipo ActionEvent, mas você está tentando passar um KeyEvent.
De qualquer forma, não é legal programar dessa forma, não implemente a lógica dentro dos tratadores de evento.
Crie métodos com nomes legíveis para realizar suas operações e chame esses métodos nos tratadores de eventos, veja o exemplo abaixo.
Crie um método para realizar seu cadastro:
privatevoidcadastrar(){try{Reagentereagente=newReagente();ReagenteJpaDAOdao=newReagenteJpaDAO();reagente.setNome(txtReagente.getText());reagente.setConc(txtConcentracao.getText());reagente.setResp(txtResponsavel.getText());reagente.setModulo(Integer.parseInt(txtModulo.getText()));reagente.setTipo(txtTipo.getText());reagente.setQuant(Integer.parseInt(txtQuant.getText()));reagente.setObs(txtareaOBS.getText());//Formatação das datasSimpleDateFormatformat=newSimpleDateFormat("dd/MM/yyyy");Datedtprep=format.parse(dtPreparo.getText());Datedtvalid=format.parse(dtValidade.getText());reagente.setDtPrep(dtprep);reagente.setDtValid(dtvalid);dao.persist(reagente);limpar();}catch(ParseExceptionex){Logger.getLogger(Index.class.getName()).log(Level.SEVERE,null,ex);}txtReagente.grabFocus();}
Em seguinda chame esse método nos seus tratadores de evento: