[RESOLVIDO] Problema com o JFormattedTextField em Java

2 respostas
javamysql
J

Bom, estou desenvolvendo um sistema de cadastro para um trabalho acadêmico, e meu problema é com as caixa de texto que possuem mascara, quando executo o código:

private void btnSalvarPFActionPerformed(java.awt.event.ActionEvent evt) {

cadastroPessoafisi p = new cadastroPessoafisi();

pessoaFisicaDAO dao = new pessoaFisicaDAO();

p.setNome(txtNomePF.getText());

p.setEmail(txtEmailPF.getText());

p.setCPF(Integer.parseInt(masCpfPF.getText()));

p.setNascimento(Integer.parseInt(masDatanascPF.getText()));

p.setSexo((String) cmbGeneroPF.getSelectedItem());

p.setTelefone (Integer.parseInt(masTelefonePF.getText()));

p.setCelular (Integer.parseInt(masCelularPF.getText()));

p.setCelular2 (Integer.parseInt(masCelular2PF.getText()));

p.setEndereco(txtEnderecoPF.getText());

p.setNumero(Integer.parseInt(txtNumeroPF.getText()));

p.setComplemento(txtComplementoPF.getText());

p.setBairro(txtBairroPF.getText());

p.setCidade(txtCidadePF.getText());

p.setEstado ((String) cmbGeneroPF.getSelectedItem());

p.setCEP(Integer.parseInt(masCepPF.getText()));
dao.create(p);

me aparece o seguinte erro:

Exception in thread AWT-EventQueue-0 java.lang.NumberFormatException: For input string: "         /  "

at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)

at java.lang.Integer.parseInt(Integer.java:569)

at java.lang.Integer.parseInt(Integer.java:615)

at ProjetoPim.telacadastro.btnSalvarPFActionPerformed(telacadastro.java:542)

at ProjetoPim.telacadastro.access$1500(telacadastro.java:17)

at ProjetoPim.telacadastro$15.actionPerformed(telacadastro.java:464)

at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)

at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)

at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)

at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)

at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)

at java.awt.Component.processMouseEvent(Component.java:6539)

at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)

at java.awt.Component.processEvent(Component.java:6304)

at java.awt.Container.processEvent(Container.java:2239)

at java.awt.Component.dispatchEventImpl(Component.java:4889)

at java.awt.Container.dispatchEventImpl(Container.java:2297)

at java.awt.Component.dispatchEvent(Component.java:4711)

at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)

at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)

at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)

at java.awt.Container.dispatchEventImpl(Container.java:2283)

at java.awt.Window.dispatchEventImpl(Window.java:2746)

at java.awt.Component.dispatchEvent(Component.java:4711)

at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)

at java.awt.EventQueue.access$500(EventQueue.java:97)

at java.awt.EventQueue$3.run(EventQueue.java:709)

at java.awt.EventQueue$3.run(EventQueue.java:703)

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

at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)

at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)

at java.awt.EventQueue$4.run(EventQueue.java:733)

at java.awt.EventQueue$4.run(EventQueue.java:731)

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

at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)

at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)

at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

Alguém poderia me dar uma força?

2 Respostas

J

se eu excluir os campos JtextField com mascaras o programa salva os dados normalmente

alguem sabe porque ocorre esses erros somente com as caixas de texto com mascara?

rodriguesabner

Creio que vc colocou o formatted na Data de Nascimento. Você está salvando como inteiro, logo, inteiro não aceita outro caractere a não ser número, então ao invés de Int, usa Date ou String.

Criado 26 de outubro de 2018
Ultima resposta 26 de out. de 2018
Respostas 2
Participantes 2