我想阻止所有者窗口中的JavaFX弹出窗口。
我这样初始化弹出窗口:
popUp = new Popup(); popUp.getContent().add(content); popUp.show(pane.getScene().getWindow());
这样,我仍然可以在第一个窗口(窗格窗口)中工作。我想禁用此操作,并且希望用户仅在弹出窗口中工作。
这该怎么做 ?
谢谢。
使用舞台而不是弹出窗口。
在显示该阶段之前,请根据需要将stage.initModality调用为APPLICATION_MODAL或WINDOW_MODAL。还要将stage.initOwner调用到新舞台的父窗口,以便针对WINDOW_MODAL情况适当地对其进行阻止。
WINDOW_MODAL
Stage stage = new Stage(); stage.initModality(Modality.WINDOW_MODAL); stage.initOwner(pane.getScene().getWindow()); stage.setScene(new Scene(content)); stage.show();