Eliminar Na JTable

2 respostas
rasinc
Olá Pessoal! É o seguinte, estou tentando eliminar uma dada linha na JTable e ao mesmo tempo eliminar este dado no Ficheiro...
btnEliminar = new JButton ("Eliminar");
    btnEliminar.addActionListener(new ActionListener() {  
      public void actionPerformed(ActionEvent ev) {   
        if (ev.getSource() == btnEliminar) {
          try 
          { 
            if(tabelaFuncionario.getSelectedRowCount() > 0) 
            { 
              String temporaria = (String) tabelaFuncionario.getValueAt(tabelaFuncionario.getSelectedRow(), 0);   
              int i = Integer.parseInt(temporaria); 
              GravadorEstudante gravadorEstudante = new GravadorEstudante(); 
              boolean removido = gravadorEstudante.remover((Object)i); 
              
              if(removido) 
              { 
                JOptionPane.showMessageDialog(null, "Dados eliminados com sucesso!"); 
              } 
              
              else 
              { 
                JOptionPane.showMessageDialog(null, "Dados não eliminados com sucesso!"); 
            
              } 
            
            }       
            
            else 
          
            { 
              JOptionPane.showMessageDialog(null, "Dados não eliminados com sucesso!"); 
          
            } 
          }
         
          catch(IOException e) 
          { 
            JOptionPane.showMessageDialog(null, "Dados não eliminados com sucesso!"); 
          }
        }
      }
      
   
    });
A princípio funcionaria, mas não funciona. O código dá a respectiva excepção:
/*
Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For input string: "Beez Bug"
	at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
	at java.lang.Integer.parseInt(Integer.java:481)
	at java.lang.Integer.parseInt(Integer.java:514)
	at amarildolucas7638.p305_2011.visao.tabelas.PainelTabelasFuncionario$2.actionPerformed(PainelTabelasFuncionario.java:96)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2012)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2335)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:404)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:253)
	at java.awt.Component.processMouseEvent(Component.java:6268)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
	at java.awt.Component.processEvent(Component.java:6033)
	at java.awt.Container.processEvent(Container.java:2045)
	at java.awt.Component.dispatchEventImpl(Component.java:4629)
	at java.awt.Container.dispatchEventImpl(Container.java:2103)
	at java.awt.Component.dispatchEvent(Component.java:4455)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4633)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4297)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4227)
	at java.awt.Container.dispatchEventImpl(Container.java:2089)
	at java.awt.Window.dispatchEventImpl(Window.java:2517)
	at java.awt.Component.dispatchEvent(Component.java:4455)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:649)
	at java.awt.EventQueue.access$000(EventQueue.java:96)
	at java.awt.EventQueue$1.run(EventQueue.java:608)
	at java.awt.EventQueue$1.run(EventQueue.java:606)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:105)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:116)
	at java.awt.EventQueue$2.run(EventQueue.java:622)
	at java.awt.EventQueue$2.run(EventQueue.java:620)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:105)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:619)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)
*/

2 Respostas

eliangela

Este erro que está dando é porque vc está tentando converter a String “Beez Bug” num número.

Observe se a célula 0 da tabelaFuncionario realmente armazena um número.

rasinc

Obrigado Eliangela, é isso mesmo! Eu peguei apenas o código que j
a tinha feito para o número de estudante e nem dei conta do detalhe… flw, grato!

Criado 18 de julho de 2011
Ultima resposta 18 de jul. de 2011
Respostas 2
Participantes 2