使用鼠标单击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
为此目的…尝试了按住鼠标
,但仍然没有达到预期的效果