我用这一行来显示我的ConfirmDialog
int yn = JOptionPane.showConfirmDialog(frame.getParent(), scrollPane, "stuffs",
JOptionPane.OK_CANCEL_OPTION);
在ConfrimDialog中我有一个按钮,它使用actionListner调用服务器,当连接断开时,我有一个检查终止该功能。但我可以为上帝的爱而不知道如何同时终止ConfirmDialog ..
那么,如何在使用ConfirmDialog时解决这个问题?
答案 0 :(得分:1)
您可以使用setVisible(false)或dispose()方法
JOptionPane pane=newJOptionPane(frame.getParent(),scrollPane,"stuffs",JOptionPane.OK_CANCEL_OPTION);
pane.dispose(); //or pane.setVisible(false);
答案 1 :(得分:0)
我的问题的答案部分由你们回答,但这是对我有用的解决方案!
JOptionPane pane = new JOptionPane(tempviewAssistChanges, JOptionPane.PLAIN_MESSAGE);
final JDialog dialogrr = pane.createDialog(frame.getParent(), "Result report");
dialogrr.setVisible(true);
final ActionListener action = new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
if(loggedout)
{
dialogrr.dispose();
}
}
};