java中的变量压缩和扩展?

时间:2010-07-22 16:24:20

标签: java variables expansion

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

基本上我想说

    NewOrphanedWindow.main(StaticClass.ValueToMonitorFromNowOn);

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

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

3 个答案:

答案 0 :(得分: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();

答案 1 :(得分:0)

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

NewOrphanedWindow.monitor = StaticClass.ValueToMonitorFromNowOn;

答案 2 :(得分:0)