# "fxml_05" List staff at WU to demonstrate opensource and free JavaFX controls

Hint: if you wish to look at the ooRexx code with syntax highlighting, then you can use the free and open-source editor `"[g]vim"`, which is available for practically all platforms and can be downloaded from its homepage at http://www.vim.org/.

. <directory> (List of this directory)
  Display all of this directory's files and directories.
.. <directory> (List of parent directory)
  Display all of the parent directory's files and directories.
css <directory>
  Stylesheet used in the application
fxml <directory>
  FXML-files comprising the graphical user interface (GUI), a utility Rexx program, and the Rexx controller program
images <directory>
  Bitmap files used in the application
jar <directory>
  The directory that contains the third party "controlfx" jar files

The following files and Rexx packages (Rexx programs) are used in this application.

jar/controlsfx-8.40.18.jar
  The Java archive containing all free and opensource JavaFX controls from the ControlsFX project as of 2022-08-22 for Java 8. This file needs to be present on the Java `CLASSPATH` environment variable in order for the Java runtime to find its contained Java classes.
jar/controlsfx-11.1.1.jar
  The Java archive containing all free and opensource JavaFX controls from the ControlsFX project as of 2022-08-22 for Java 11 and later. This file needs to be present on the Java `CLASSPATH` environment variable in order for the Java runtime to find its contained Java classes.
jar/license.txt
  The license for the ControlsFX Java archive.
readme.html
  This file describes and documents this application and the files it is comprised of. It also supplies links to the ControlsFX web site and links to the description of the free and opensource JavaFX controls used from that project.
run_on_java_8.cmd (Windows) and run_on_java_8.sh (Unix)
  Shell script that sets `CLASSPATH` to use the Java 8 archive of the ControlsFX JavaFX controls and then runs staff.rxj.
run_on_java_11_or_later.cmd (Windows) and run_on_java_11_or_later.sh (Unix)
  Shell script that sets `CLASSPATH` to use the Java 11 archive of the ControlsFX JavaFX controls and then runs staff.rxj.
launch_staff.rex
  Rexx program that determines the current Java version and sets up `CLASSPATH` accordingly and then launches the Rexx application staff.rxj. Alternatively one can use the batch scripts to set `CLASSPATH` accordingly and then run staff.rxj.
staff.rxj
  The ooRexx JavaFX application that takes advantage of the ControlsFX (https://github.com/controlsfx/controlsfx) JavaFX controls.
fxml/put_FXID_objects_into.my.app.rex
  A utility Rexx program/package that is called from within each GUI-FXML file which makes all its JavaFX objects (those that have a "fx:id" attribute defined) available to all running Rexx programs.
fxml/staff.fxml
  The FXML file defining the GUI for the application using some ControlsFX JavaFX controls.
fxml/staffController.rxj
  The Rexx controller program, which is used from the GUI-FXML file.
images/bsf4oorexx_032.png
  The BSF4ooRexx logo in 32x32 pixels.
images/SceneBuilder.png
  A screenshot demonstrating how to add the ControlsFX Java archive file to the `SceneBuilder`, referred to by readme.html
images/staff.fxml.png
  A screenshot displaying fxml/staff.fxml in `SceneBuilder`, referred to by readme.html
stylesheets/style.css
  A simple style sheet used in the application.

Rony G. Flatscher, 2017-03-22 - 2025-08-28, Wien/Vienna, Austria, Europe