[Resolvido] Baixa de estóque!

Olá pessoal estou com esse código no meu controle de estoque e esta dando erro o que estaria errado ?

 public void atualizaEstoque()
              {
             int estoqueatual = qtdestoquetinha + Integer.parseInt(tfQtd.getText().trim());
             try
                 
               {
              
               String sqlatual = " UPDATE produtos SET estoque = '"+ estoqueatual +
                     "' where codigo = " + tfCodigo.getText().trim();
                     con_produto.statement.executeUpdate(sqlatual);
                    JOptionPane.showMessageDialog(null,"Estóque atualizado!");
       
             //con_produto.executeSQL("Select * from produtos");
            }
         catch (SQLException erro)
            {  
            JOptionPane.showMessageDialog(null,"Erro ao tentar Atualizar..."+erro);
             } 
          
        }

esse é o erro que dá abaixo
run:
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 cadastros.manejodeestoque.atualizaEstoque(manejodeestoque.java:846)
        at cadastros.manejodeestoque.entradaestoque(manejodeestoque.java:841)
        at cadastros.manejodeestoque.botaoInserirActionPerformed(manejodeestoque.java:684)
        at cadastros.manejodeestoque.access$1100(manejodeestoque.java:29)
        at cadastros.manejodeestoque$13.actionPerformed(manejodeestoque.java:282)
        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.AbstractButton.doClick(AbstractButton.java:357)
        at javax.swing.plaf.basic.BasicRootPaneUI$Actions.actionPerformed(BasicRootPaneUI.java:191)
        at javax.swing.SwingUtilities.notifyAction(SwingUtilities.java:1636)
        at javax.swing.JComponent.processKeyBinding(JComponent.java:2844)
        at javax.swing.KeyboardManager.fireBinding(KeyboardManager.java:267)
        at javax.swing.KeyboardManager.fireKeyboardAction(KeyboardManager.java:216)
        at javax.swing.JComponent.processKeyBindingsForAllComponents(JComponent.java:2921)
        at javax.swing.JComponent.processKeyBindings(JComponent.java:2913)
        at javax.swing.JComponent.processKeyEvent(JComponent.java:2807)
        at java.awt.Component.processEvent(Component.java:5815)
        at java.awt.Container.processEvent(Container.java:2058)
        at java.awt.Component.dispatchEventImpl(Component.java:4410)
        at java.awt.Container.dispatchEventImpl(Container.java:2116)
        at java.awt.Component.dispatchEvent(Component.java:4240)
        at java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1848)
        at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:693)
        at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:958)
        at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:830)
        at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:657)
        at java.awt.Component.dispatchEventImpl(Component.java:4282)
        at java.awt.Container.dispatchEventImpl(Container.java:2116)
        at java.awt.Window.dispatchEventImpl(Window.java:2429)
        at java.awt.Component.dispatchEvent(Component.java:4240)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)

Pelo erro aparece que está tentando converter uma string para número, porém está passando uma string vazia ("").

Obrigado, já percebi o que tinha de errado sim está passando String vazia pois eu limpava os campos após inserir as quantidades antes de atualizar o estoque. Resolvido