我编写了一个带有主窗口的 Swing 应用程序。
现在我想在显示主窗口之前显示一个配置对话框,因为根据配置对话框的输出,可能必须以不同的方式创建主窗口。
不过,我在某处读到对话框应该始终有一个父窗口。
在这些情况下,创建和显示配置对话框的正确方法是什么?我应该将其设为 JDialog 还是常规 JFrame?
最佳答案
使用null 来引用父窗口。当没有 parent 时,这是一种不错的做法。
然后你就可以自由地做这样的事情了
String body = "Which will you choose?";
String title = "The Title";
int choice = JOptionPane.showConfirmDialog(null, body, title, JOptionPane.YES_NO_OPTION);
switch(choice) {
case JOptionPane.YES_OPTION:
createAndDoWindowForYesOption(); break;
case JOptionPane.NO_OPTION:
createAndDoWindowForNoOption(); break;
default:
doNothing(); break;
}
编辑:我仅将 JOptionPane 用作示例,正如@Mre 所指出的,如果需要更多功能,这可以扩展到 JDialog。
关于java - 在显示主窗口之前打开配置对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6178284/