在JavaFX中使用TitledPane上的MouseClick

时间:2017-11-07 14:44:26

标签: 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();
        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时折叠。如上所述使用鼠标事件并不能阻止它扩展/折叠。我不确定我错过了什么。我知道这个问题的其他解决办法,但我对使用鼠标事件的解决方案感兴趣。

0 个答案:

没有答案