Zmienne statyczne nie są najlepszym rozwiązaniem. Jeśli tworzysz obiekt Singleton (tylko jeden obiekt jednej klasy dla całej aplikacji), lub użyć Modelu, do którego będzie się odnosić każde okienko, w przypadku rozbudowy będzie łatwiej, a czasem zmiana z static na non-static jest bardzo trudna, więc nie poleca się używać zmiennych i metod statycznych (z wyjątkiem metody main). Jeśli chcesz by zmienna była aktualizowana w różnych miejscach programu poczytaj o wzorcu projektowym Obserwator, w którym do obiektu obserwowanego zapisują się obiekty obserwujące i obiekt obserwowany informuje o zachodzących zmianach. W ten sposób wszystko jest luźno powiązane - dla obiektu obserwowanego nie ma znaczenia co z tym robi obserwator, przez co jest to łatwo rozszerzalne.