小编典典

块所有者窗口Java FX

java

我想阻止所有者窗口中的JavaFX弹出窗口。

我这样初始化弹出窗口:

popUp = new Popup();
popUp.getContent().add(content);
popUp.show(pane.getScene().getWindow());

这样,我仍然可以在第一个窗口(窗格窗口)中工作。我想禁用此操作,并且希望用户仅在弹出窗口中工作。

这该怎么做 ?

谢谢。


阅读 217

收藏
2020-11-13

共1个答案

小编典典

使用舞台而不是弹出窗口

在显示该阶段之前,根据需要将stage.initModality调用为APPLICATION_MODALWINDOW_MODAL。还要将stage.initOwner调用到新舞台的父窗口,以便针对WINDOW_MODAL情况适当地对其进行阻止。

Stage stage = new Stage();
stage.initModality(Modality.WINDOW_MODAL);
stage.initOwner(pane.getScene().getWindow());
stage.setScene(new Scene(content));
stage.show();
2020-11-13