title: Variables with multiple FXML files
body: <p>I have a multi scene JavaFX FXML application 
  based on Angela Caicedo code 
  <a href="https://blogs.oracle.com/acaicedo/entry/managing_multiple_screens_in_javafx1" rel="nofollow">https://blogs.oracle.com/acaicedo/entry/managing_multiple_screens_in_javafx1</a></p>
  
  <p>I have added a <code>TextField</code> to <code>Scene2.fxml</code> and <code>Scene3.fxml</code> files each scene has 
  its own <code>Controller</code> Class with a <code>ScreensController</code> class that loads a <code>HashMap</code> with
  Id <code>name</code>, Node <code>screen</code> that is defined in the <code>ScreensFramework</code> class (<code>Main</code> class)</p>
  
  <pre><code>public void addScreen(String name, Node screen) {
      screens.put(name, screen);
  }
  </code></pre>
  
  <p>So each time you click a <code>Button</code> on a screen (scene) you fire an <code>ActionEvent</code>
  and move to another screen</p>
  
  <pre><code>myController.setScreen(ScreensFramework.screen2ID);
  </code></pre>
  
  <p>What I would like to do if it is possible is use the value in the <code>TextField</code> on Screen2 
  and transfer it to the <code>TextField</code> on Scene3. I have discovered that unless both FXML
  files are loaded this is so far not possible. This is a desktop application. 
  So how do you create a variable that is GLOBAL and has a life after one class is 
  unloaded or one FXML file is unloaded?
  At this point I do not want a database to accomplish this task.
  I have developed in Visual Basic 6 where I would just declare a global variable that 
  could be used through out the application. </p>