Как извлечь кнопку, которая была нажата из JDialog? - PullRequest
1 голос
/ 22 октября 2011

Я сгенерировал JDialog с использованием JOption C'tor в следующих строках:

 Object[] options =
            {
        "Yes", "No (Exit to main menu)"
        };
        JOptionPane messagePane = new JOptionPane(i_StringMessage+"\nDo you want to begin another Net Game?", JOptionPane.INFORMATION_MESSAGE, JOptionPane.YES_NO_OPTION, null, options);
        messagePane.setLocation(500, 1000);
        JDialog dialog = messagePane.createDialog(m_GameApplet.GetJpanelStartNetGame(), "Game over");
        m_GameApplet.GetJpanelStartNetGame().SetPopUpWindowReference(dialog);
        m_GameApplet.GetJpanelStartNetGame().GetPopUpWindowReference().setVisible(true);

Я установил JDialog видимым, но мне интересно, как теперь я могу получить и проанализировать кнопку, на которую нажал пользователь, аналогично использованию статических функций JOption, подобных этому:

int userChoice = JOptionPane.showOptionDialog(this, i_StringMessage+"\nDo you want to begin another Net Game?",
                "Game over", JOptionPane.YES_NO_OPTION, JOptionPane.INFORMATION_MESSAGE, null, options, options[0]);

Как мне закрыть JDialog, и что делает функция утилизации исключительно?
Спасибо

1 Ответ

1 голос
/ 22 октября 2011

См. Раздел «Прямое использование:» в ссылке ниже:

http://download.oracle.com/javase/1.4.2/docs/api/javax/swing/JOptionPane.html

Вам нужно будет получить выбранное значение, используя getValue() JOptionPane, и выполнить соответствующий анализ.

...