如何在runnable中实现回调来更新其他swing类

我有这样一个帖子
public class SMS {
 class Read implements Runnable {
  Read(){
   Thread th = new Thread(this);
   th.start();
  }

  @Override
  public void run() {
   // TODO Auto-generated method stub
   while (true){
     Variant SMSAPIReturnValue = SMSAPIJava.invoke("ReadSMS");
     if (SMSAPIReturnValue.getBoolean()){
      String InNumber = SMSAPIJava.getPropertyAsString("MN");
      String InMessage = SMSAPIJava.getPropertyAsString("MSG");
     }
   }
  }

 }
}
如何将消息更新到同一个包中的另一个GUI类(我了解如何将嵌套类放到另一个包中....)。我应该在SMS类中实现回调函数吗?但是怎么样?或者我应该将Jlabel传入课堂?     
已邀请:
如果我正确地读了你 - 如果你希望其他类听到这个类中生成的事件,你应该让该类将自己添加为该类的监听器。     
只需将要更新的GUI组件传递到SMS类中,不要太担心内存,因为它将通过引用传递,另一种选择是使用单例视图类,并且要编辑或更新的任何组件应该具有getter视图类中的函数。
View.getSingleton().getJLabel1().setText(InNumber);
    

要回复问题请先登录注册