hai,
need a solution for this error
Exception in thread "Thread-34" java.lang.IllegalStateException: Components can be accessed only in event listeners
at org.zkoss.zk.ui.impl.UiEngineImpl.getCurrentVisualizer(UiEngineImpl.java:233)
at org.zkoss.zk.ui.impl.UiEngineImpl.addInvalidate(UiEngineImpl.java:253)
at org.zkoss.zk.ui.AbstractComponent.invalidate(AbstractComponent.java:1106)
at org.zkoss.zul.Label.invalidate(Label.java:324)
at org.zkoss.zul.Label.setValue(Label.java:64)
at com.ibs.SMSClient$1.messageReceived(SMSClient.java:106)
at dk.daimi.jones.impl.sms.SMSImpl.notifyNMIListeners(SMSImpl.java:146)
at dk.daimi.jones.impl.sms.CSMSService.received(CSMSService.java:33)
at org.jsmsengine.CService$CReceiveThread.run(CService.java:1665)
java code
NMIListener myNMIListener = new NMIListener() {
public void messageReceived(SMSMessage smsMessage) {
// System.out.println("Received SMS from '" + smsMessage.getAddress() + "'");
// System.out.println("Text: '" + smsMessage.getData() + "'");
Label lblSender = (Label)getComponent("sender");
Label lblMessage = (Label)getComponent("msg");
lblSender.setValue(smsMessage.getAddress());
lblMessage.setValue(smsMessage.getData());
}
};
TIA,
Andy Susanto
↧