0

我用这条线来显示我的 ConfirmDialog

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

在该 ConfirmDialog 中,我有一个使用 actionListener 调用服务器的按钮,当连接断开时,我有一个终止函数的检查。但我可以看在上帝的份上,不知道如何同时终止 ConfirmDialog。

如何在仍然使用 ConfirmDialog 的同时解决此问题?

4

2 回答 2

1

您可以使用 setVisible(false) 或 dispose() 方法

JOptionPane pane=newJOptionPane(frame.getParent(),scrollPane,"stuffs",JOptionPane.OK_CANCEL_OPTION);
pane.dispose(); //or pane.setVisible(false);
于 2012-10-29T12:36:16.093 回答
0

我的问题的 awnser 部分是你们俩的 awnserd,但这是对我有用的解决方案!

  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();
                  }
               }
            };
于 2012-10-30T08:17:38.837 回答