Java 有没有办法使用同一个对象多次打开对话框?

Java 有没有办法使用同一个对象多次打开对话框?,java,Java,现在,为了打开一个对话框,我创建了一个新的JDialog对象,然后调用dispose退出该对话框 有没有一种方法可以创建一个对话框,然后使用相同的对象调用相同的对话框 我这样做的原因是,文本字段中的值将保留它们的值 JDialog d = new JDialog(); d.setVisible(false); 您还可以在对话框中使用this.setVisiblefalse,这样它就不会被破坏,并且可以从父类使用。如果它有输入字段,它们也不会被清除。 它在windows10任务栏中不可见,不了解

现在,为了打开一个对话框,我创建了一个新的JDialog对象,然后调用dispose退出该对话框

有没有一种方法可以创建一个对话框,然后使用相同的对象调用相同的对话框

我这样做的原因是,文本字段中的值将保留它们的值

JDialog d = new JDialog();
d.setVisible(false);
您还可以在对话框中使用this.setVisiblefalse,这样它就不会被破坏,并且可以从父类使用。如果它有输入字段,它们也不会被清除。
它在windows10任务栏中不可见,不了解linux。

对于经常显示/隐藏的对话框,我使用单例模式。只要你不需要一个以上的对话框,比如设置对话框。创建一个类,该类使用

然后,当您想从按钮或菜单项action listener显示对话框时,如其他人所述,请使用setVisible方法

SettingsDialog.getInstance().setVisible(true);

您可以使用来显示和隐藏它,而不处理它。如果您真的需要处理JDialog,那么您需要在一些POJO中保留填充GUI的模型数据。。。。。。
SettingsDialog.getInstance().setVisible(true);