Yo para cosas así suelo hacer lo siguiente.
Creo una clase, que podríamos llamar Global, con los atributos que quieres tener disponibles en cualquier ventana de tu programa, por ejemplo un vector. Todos estos atributos los declaras como estáticos.
Si esos valores tienen que tener algún valor inicial, pues al iniciar la aplicación los seteas con los valores correspondientes, antes de realizar ninguna otra acción.
Una vez hecho eso, ya podrás acceder a esos datos simplemente invocando a la clase y al método estático correspondiente, por ejemplo, Global.getVector( );
Esto funciona bien, ya que cuando se declara una variable estática, su valor es el mismo para cada instancia de esa clase que se crea. Si la modificas en algún momento, este nuevo valor será de nuevo accesible desde cualquier ámbito de la aplicación.
Prueba si te funciona así y si tienes algún problema me lo cuentas ; )