2016-05-03 6 views
0

TitledPaneにグラフィック(アイコン)を追加し、その上にonMouseClikedハンドラ(ポップアップを開く)を設定しました。grafichをクリックしたときにタイトルパネルが開かないようにする

このイベントハンドラは、イベントを消費します。 問題は、アイコンをクリックするとポップアップが開きますが、TitledPaneも拡張されています。

どうすればこの問題を防ぐことができますか?

public class MyPanel extends BorderPane{ 
    @FXML 
    TitledPane titledPane; 

    PopOver popOver; 

    Text icon; 

    public MyPanel(){ 

     //FXML injection 

     popOver = new PopOver(new MyPane()); 

     icon = GlyphsDude.createIcon(FontAwesomeIcon.ANCHOR, "15"); 
     icon.setOnMouseClicked(this::onIconClicked); 

     titledPane.setGraphic(icon); 
    } 

    public void onIconClicked(MouseEvent e){ 
     popOver.show(icon); 
     e.consume(); 
    } 
} 
+0

あなたのコードを共有して、あなたがしたことを知ることができますか? –

+0

私は主な要素を追加しました。 – Hokken

答えて

0

私は解決策を見つけた:

私はちょうどMOUSE_CLICKEDイベントを消費し、TitledPaneMOUSE_PRESSED/MOUSE_RELEASEDイベントを処理しています。

関連する問題