1

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");
        }
    } );

ただし、イベントは発生しません。

4

0 に答える 0