0

当我单击包含信息的标签时,我想创建一系列新窗口。我希望这些窗口成为孤立的。有没有办法将静态变量传递给一个类并告诉它继续监视该变量的状态?

基本上我想说

    NewOrphanedWindow.main(StaticClass.ValueToMonitorFromNowOn);

有没有办法做到这一点,还是必须在另一边编程?

我基本上想要一个接收变量字符串名称的窗口,然后使用该变量字符串来引用实际的静态变量。

4

3 回答 3

0

您可以在窗口类中运行一个线程,该线程每 X 秒检查一次变量的值并做出相应的响应:

Thread monitor = new Thread(){
  public void run(){
    while(true){
      //check the value of StaticClass.ValueToMonitorFromNowOn
      try{
        Thread.sleep(1000); //sleep 1 sec
      } catch (InterruptedException e){
        break;
      }
    }
  }
}
monitor.start();
于 2010-07-22T16:35:38.197 回答
0

不确定您到底要做什么,但是您可以通过在调用 main 之前设置一个静态变量来实现它:

NewOrphanedWindow.monitor = StaticClass.ValueToMonitorFromNowOn;
于 2010-07-22T16:39:21.977 回答
0

查找表是要走的路

于 2010-07-26T02:52:46.633 回答