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();
}
}
あなたのコードを共有して、あなたがしたことを知ることができますか? –
私は主な要素を追加しました。 – Hokken