Как прекратить JOIPPane ConfirmDialog из actionListner

Я использую эту строку, чтобы показать мой ConfirmDialog

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

в этом ConfrimDialog у меня есть кнопка, которая вызывает сервер с помощью actionListner, когда соединение разрывается, у меня есть проверка, которая завершает функцию. Но я, ради бога, не могу понять, как одновременно завершить диалог подтверждения.

Итак, как я могу решить эту проблему, все еще используя ConfirmDialog?

2 ответа

Решение

Вы можете использовать метод setVisible(false) или dispose()

JOptionPane pane=newJOptionPane(frame.getParent(),scrollPane,"stuffs",JOptionPane.OK_CANCEL_OPTION);
pane.dispose(); //or pane.setVisible(false);

Ответ на мой вопрос частично вызван вами обоими, но это решение, которое сработало для меня!

  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();
                  }
               }
            };
Другие вопросы по тегам