当我点击包含信息的标签时,我想创建一系列新窗口。我希望这些窗户成为孤儿。有没有办法将静态变量传递给类并告诉它继续监视该变量的状态?
基本上我想说
NewOrphanedWindow.main(StaticClass.ValueToMonitorFromNowOn);
有没有办法做到这一点,还是必须在另一边进行编程?
我基本上想要一个窗口,它将接收一个变量String名称,然后使用该变量String来引用实际的静态变量。
答案 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)