javafx:如何在不关闭新窗口的情况下返回到原始应用程序窗口?
很抱歉问这么简单的问题,但英语不是我的第一语言,所以我找不到合适的词来描述我的问题,也无法用谷歌搜索出合适的问题 我有一个javafx应用程序,有一个按钮,如果用户单击它,它会生成一个新窗口(就像一个显示框,只是为了向用户显示更多信息)。问题是,当显示新窗口时,我单击Javafx应用程序的任意位置,我无法返回到它。为了与原始javafx应用程序交互,我必须先关闭新窗口 我如何能够在单击按钮时打开新窗口,同时保持与原始javafx应用程序交互的能力而不必关闭新窗口javafx:如何在不关闭新窗口的情况下返回到原始应用程序窗口?,javafx,Javafx,很抱歉问这么简单的问题,但英语不是我的第一语言,所以我找不到合适的词来描述我的问题,也无法用谷歌搜索出合适的问题 我有一个javafx应用程序,有一个按钮,如果用户单击它,它会生成一个新窗口(就像一个显示框,只是为了向用户显示更多信息)。问题是,当显示新窗口时,我单击Javafx应用程序的任意位置,我无法返回到它。为了与原始javafx应用程序交互,我必须先关闭新窗口 我如何能够在单击按钮时打开新窗口,同时保持与原始javafx应用程序交互的能力而不必关闭新窗口 Button m
Button moreInfo = new Button("More Info");
moreInfo.setOnAction(e -> {
MoreInfoDisplayBox.display();
});
public class MoreInfoDisplayBox {
public static void display(){
Stage window = new Stage();
window.initModality(Modality.APPLICATION_MODAL);
window.setTitle("More Info");
window.setMinWidth(400);
window.setMinHeight(400);
window.show();
}
}
您描述的行为是由呼叫引起的
window.initModality(Modality.APPLICATION_MODAL);
(见附件。)
相反,只需使用默认值,您可以显式地使用它
window.initModality(Modality.NONE);
当然,也可以完全省略这一行