Trait j4rs::jfx::JavaFxSupport
source · pub trait JavaFxSupport {
// Required methods
fn start_javafx_app(&self) -> Result<InstanceReceiver>;
fn deploy_javafx_dependencies(&self) -> Result<()>;
fn get_javafx_event_receiver(
&self,
instance: &Instance,
fx_event_type: FxEventType
) -> Result<InstanceReceiver>;
fn on_close_event_receiver(
&self,
stage: &Instance
) -> Result<InstanceReceiver>;
fn load_fxml(
&self,
path: &PathBuf,
stage: &Instance
) -> Result<FxController>;
}
Expand description
Provides JavaFx support.
Required Methods§
sourcefn start_javafx_app(&self) -> Result<InstanceReceiver>
fn start_javafx_app(&self) -> Result<InstanceReceiver>
Triggers the start of a JavaFX application.
When the JavaFX application starts, the InstanceReceiver
channel will receive an Instance of javafx.stage.Stage
.
The UI may start being built using the provided Stage
sourcefn deploy_javafx_dependencies(&self) -> Result<()>
fn deploy_javafx_dependencies(&self) -> Result<()>
Deploys the required dependencies to run a JavaFX application in order to be able to be used by j4rs.
sourcefn get_javafx_event_receiver(
&self,
instance: &Instance,
fx_event_type: FxEventType
) -> Result<InstanceReceiver>
fn get_javafx_event_receiver( &self, instance: &Instance, fx_event_type: FxEventType ) -> Result<InstanceReceiver>
Creates an instance receiver that will be receiving Instance
s of events.
The fx_event_type argument is the type of the event that we want to handle and receive Instances for.
For example, to create an InstanceReceiver
for a ‘javafx.scene.control.Button’,
you need to call the method by using the button as the instance argument
FxEventType::ActionEvent_Action
as the fx_event_type argument
sourcefn on_close_event_receiver(&self, stage: &Instance) -> Result<InstanceReceiver>
fn on_close_event_receiver(&self, stage: &Instance) -> Result<InstanceReceiver>
Creates an instance receiver that will be receiving Instance
s of events for onclose requests of a Stage
.
The instance passed as argument needs to be of class javafx.stage.Stage
.