Event bus, message passing and async execution are concepts, getting more and more popular for server side applications. JacpFX brings this approach to the client, combining JavaFX with an actor-like component model. It is an UI application framework based on JavaFX, supporting developers to structure an application with loosely coupled, reusable components. It frees you from the pitfalls of traditional multi-threaded programming, helping you to separate the task execution from UI changes in you client application.
Mix FXML and JavaFX components to create your application. Reuse FXML files for components and perspectives without any changes in FXML file.
Components are referenced by ID and can be changed at anytime by replacing their ID in the parent annotation. Organize an application with loosely coupled and reusable components.
Messaging is the basic concept to change the state of an JacpFX component and to exchange data between components.
Avoid pitfalls of traditional multi-threaded programming and separate the task execution from UI changes in your client application.