使用鼠标单击JavaFX中的标题窗格

使用鼠标单击JavaFX中的标题窗格,java,javafx,Java,Javafx,我举了一个例子: public class test extends Application{ public static void main(String[] args) { launch(args); } @Override public void start(Stage primaryStage) throws Exception { StackPane pane = new StackPane(); Ac

我举了一个例子:

public class test extends Application{

    public static void main(String[] args) {
        launch(args);
    }

    @Override
    public void start(Stage primaryStage) throws Exception {
        StackPane pane = new StackPane();
        Accordion accordion = new Accordion();

        TitledPane pane1 = new TitledPane("TitledPane1",new Button("content1"));

        pane1.addEventFilter(MouseEvent.MOUSE_CLICKED, (e)->{
            e.consume();
        });

        TitledPane pane2 = new TitledPane("TitledPane2",new Button("content2"));

        accordion.getPanes().addAll(pane1,pane2);

        pane.getChildren().add(accordion);

        Scene scene = new Scene(pane);
        primaryStage.setScene(scene);
        primaryStage.show();    
    }
}

我试图防止在单击pane1时将其折叠,我只希望在单击pane2时将其折叠。如上所述使用鼠标事件并不能阻止其展开/折叠。我不确定我错过了什么。我知道此问题的其他解决方法,但我对使用鼠标事件的解决方案感兴趣。

Accordion可以使用鼠标按下或鼠标按下事件来实现此目的…尝试了
鼠标按下
,但仍然没有得到预期的行为鼠标按下或鼠标按下事件可能被
Accordion
为此目的…尝试了按住
鼠标
,但仍然没有达到预期的效果