2010-07-22 25 views
0

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

基本上我想说

NewOrphanedWindow.main(StaticClass.ValueToMonitorFromNowOn); 

有没有办法做到这一点,还是有对对方进行编程?

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

回答

0

不知道正是你正在尝试做的,但你可以实现它调用main之前设置一个静态变量:

NewOrphanedWindow.monitor = StaticClass.ValueToMonitorFromNowOn; 
+0

我有一个列表变量在表的方式。用户希望在新窗口中看到表格的那一部分,在那里他们可以调整它的大小,使其成为全屏。因此,只需单击打开一个包含该信息的新窗口并单击它即可监视需要监视的内容,而不管程序的其余部分如何。 – 2010-07-22 17:45:03

+0

你问题描述对我来说太模糊。 – 2010-07-22 18:13:12

+0

我正在写一个OBD II interpereter程序。我正在创建一个可用值的表格。点击该选项后,将弹​​出一个包含仪表和值的新窗口。 – 2010-07-22 21:10:34

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(); 
0

查找表去