сжатие и расширение переменной в Java? - PullRequest
0 голосов
/ 22 июля 2010

Я хотел бы создать серию новых окон, когда я нажимаю на ярлыки, содержащие информацию. Я хочу, чтобы эти окна были осиротевшими. Есть ли способ передать статическую переменную в класс и попросить его следить за состоянием этой переменной?

В основном я хочу сказать

    NewOrphanedWindow.main(StaticClass.ValueToMonitorFromNowOn);

Есть ли способ сделать это или его нужно запрограммировать на другой стороне?

Мне нужно окно, которое получит имя переменной String и затем использует эту переменную String для ссылки на фактическую статическую переменную.

Ответы [ 3 ]

0 голосов
/ 22 июля 2010

Не уверен, что именно вы пытаетесь сделать, но вы можете достичь этого, установив статическую переменную перед вызовом main:

NewOrphanedWindow.monitor = StaticClass.ValueToMonitorFromNowOn;
0 голосов
/ 26 июля 2010

Таблица поиска способ идти

0 голосов
/ 22 июля 2010

Вы можете запустить поток в своем классе окна, который проверяет значение переменной каждые 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();
...