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();
}
}