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