阻止所有者窗口Java FX [英] Block owner window Java FX
问题描述
我想在JavaFX中阻止弹出窗口的所有者窗口。
I would like to block the owner window for a popup in JavaFX.
我初始化我的弹出窗口:
I initialize my popup like this:
popUp = new Popup();
popUp.getContent().add(content);
popUp.show(pane.getScene().getWindow());
有了这个,我仍然可以在第一个窗口(窗格窗口)中工作。我想禁用此操作,我希望用户只是在弹出窗口中工作。
With this, I can still work in the first window (pane window). I would like to disable this action and I would like the user just works in the popup.
如何做到这一点?
谢谢。
推荐答案
在显示舞台之前,调用 stage.initModality 如任一 APPLICATION_MODAL 或 WINDOW_MODAL ,视情况而定。同时调用 stage.initOwner 新舞台的父窗口,以便适当地阻止 WINDOW_MODAL
案例。
Before showing the stage, invoke stage.initModality as either APPLICATION_MODAL or WINDOW_MODAL, as appropriate. Also invoke stage.initOwner to the parent window of your new stage so that it will appropriately block it for the WINDOW_MODAL
case.
Stage stage = new Stage();
stage.initModality(Modality.WINDOW_MODAL);
stage.initOwner(pane.getScene().getWindow());
stage.setScene(new Scene(content));
stage.show();
这篇关于阻止所有者窗口Java FX的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!