Как прекратить 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();
}
}
};