如何从actionListener中终止JOptionPane Confirm Dialog

时间:2012-10-29 12:07:20

标签: java joptionpane

我用这一行来显示我的ConfirmDialog

int yn = JOptionPane.showConfirmDialog(frame.getParent(), scrollPane, "stuffs",
         JOptionPane.OK_CANCEL_OPTION);

在ConfrimDialog中我有一个按钮,它使用actionListner调用服务器,当连接断开时,我有一个检查终止该功能。但我可以为上帝的爱而不知道如何同时终止ConfirmDialog ..

那么,如何在使用ConfirmDialog时解决这个问题?

2 个答案:

答案 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();
                  }
               }
            };