This library was created to fill the void for docking frameworks available in the JavaFX RIA platform. Its intention is to provide you with a fully featured docking library. This project and its source code is licensed under the GNU Lesser General Public License version 3 and you should feel free to make adaptations of this work. Please see the included LICENSE file for further details.
DockFX has a number of features:
- Full documentation
- Gratis and open source
- CSS and styling support
Features to be added in a to be determined future version:
- FXML support
- Scene builder integration
- DockBar support for floating toolbars
- Tab pane stacking of dock nodes with draggable headers
- A light docking library using no detachable windows
You can download a prebuilt jar from the releases page where you will also find a prebuilt jar of the latest demo. You can simply download the library and include it in the class path of your project.
The project was written in the Eclipse IDE. Included is a jar description for building the library which should work out of the box. A jar description is also included for building the demo jar but because of Eclipse's working directory it needs to be executed from the native file browser or command line which can be achieved by right clicking the exported jar and selecting the "Show In->System Explorer" option. Both of the jars should output to the root project directory.
Adaptations of the project are welcome but you are encouraged to send fixes upstream to the master repository. I use the Google Java style conventions which you can download an Eclipse plugin for. After importing the Eclipse formatter you can use CTRL+SHIFT+F to run the formatter on your code. It is requested that commits sent to this repository follow these conventions. Please see the following link for instructions on configuring the Google style conventions with the Eclipse or IntelliJ IDE.