Arc があり、コントローラー クラスにイベント ハンドラーを割り当てたいと考えています。Swing JPanel 内に JFXPanel を構築します。次のように初期化したパネル:
public void init()
{
Platform.runLater( new Runnable() {
@Override
public void run() {
try {
FXMLLoader loader = new FXMLLoader( getClass().getResource("fxml.fxml" ));
Pane myPane = (Pane) loader.load();
controller = loader.getController();
Scene scene = new Scene( myPane );
setScene( scene );
}
catch ( Exception e ) {
e.printStackTrace();
}
}
});
}
Controller クラス内: FXML ファイルで同じ名前の arc を宣言します。
@FXMLprivate Arc arc;
初期化メソッドで私がした:
@FXML
protected void initialize()
{
arc.setOnMouseClicked( new EventHandler<Event>() {
@Override
public void handle( Event event )
{
System.out.println("Evento");
}
} );
ただし、イベントは発生しません。