Erro java.lang.IllegalArgumentException em aplicativo J2me

Pessoal estou desenvolvendo um aplicativo de vendas em J2ME, quando eu chamo o metodo pela primeira vez funciona corretamente mas quando eu chamo o mesmo metodo pela segunda vez da o seguinte erro

java.lang.IllegalArgumentException
        at javax.microedition.lcdui.TextField.setCharsImpl(), bci=79
        at javax.microedition.lcdui.TextField.setString(), bci=37
        at TrabalhoBimestral.insereModuloPedido(), bci=92
        at TrabalhoBimestral.commandAction(), bci=135
        at javax.microedition.lcdui.Display$ChameleonTunnel.callScreenListener(), bci=46
        at com.sun.midp.chameleon.layers.SoftButtonLayer.processCommand(), bci=74
        at com.sun.midp.chameleon.layers.SoftButtonLayer.commandSelected(), bci=11
        at com.sun.midp.chameleon.layers.MenuLayer.pointerInput(), bci=170
        at com.sun.midp.chameleon.CWindow.pointerInput(), bci=76
        at javax.microedition.lcdui.Display$DisplayEventConsumerImpl.handlePointerEvent(), bci=19
        at com.sun.midp.lcdui.DisplayEventListener.process(), bci=296
        at com.sun.midp.events.EventQueue.run(), bci=179
        at java.lang.Thread.run(Thread.java:595)
javacall_lifecycle_state_changed() lifecycle: event is JAVACALL_LIFECYCLE_MIDLET_SHUTDOWNstatus is JAVACALL_OK

Esse é o metodo

private void insereModuloPedido(){ try{ int id = getIdModulo(listaModulo.getSelectedIndex()); byte[] registro = rsModulo.getRecord(id); ByteArrayInputStream stream = new ByteArrayInputStream(registro); DataInputStream ds = new DataInputStream(stream); tfPedidoProduto.setString(tfPedidoProduto.getString()+"--"+ds.readUTF()+"=modelo:"+ds.readUTF()); // String modelo = ds.readUTF(); int canais = ds.readInt(); int potencia = ds.readInt(); int valorModulo = ds.readInt(); int valor = Integer.parseInt(tfPedidoValor.getString()); tfPedidoValor.setString(String.valueOf(valorModulo + valor)); display.setCurrent(frmPedido); }catch(Exception ex){ ex.printStackTrace(); } }

Alguem pode me Ajudar :slight_smile: