Как я могу поместить actionlistener на кнопку ОК в JOptionpane.showInputDialog? - PullRequest
1 голос
/ 23 сентября 2011

У меня есть showInputDialog.Всякий раз, когда я что-то печатаю в это поле, я хочу, чтобы оно сохранялось как текстовый файл, когда я нажимаю кнопку ОК.Моя проблема в том, что я не знаю, куда / как поместить слушателя.

Может ли кто-нибудь помочь мне в этом вопросе?

Ответы [ 2 ]

4 голосов
/ 23 сентября 2011

Код сохранения должен быть не в контексте InputDialog, а в вашем коде.InputDialog - это просто способ запросить данные.

String whatHeTyped = JOptionPane.showInputDialog("Type something...");
saveToFile(whatHeTyped);
2 голосов
/ 23 сентября 2011

Нет необходимости добавлять actionListener, просто проверьте значение переменной, связанной с JOptionPane.

Примерно так: int i = JOptionPane.showConfirmDialog (null, "hi", "Test Message", JOptionPane.OK_CANCEL_OPTION);System.out.println (я);если (i == 0) {/// OK нажата.}

Чтобы проверить диалоговое окно ввода, сделайте следующее:

    String i = JOptionPane.showInputDialog("hi");
    System.out.println(i!=null);

Если пользователь нажал OK, тогда i будет не нулевым, даже если он ничего не вводилв текстовом поле.Для Cancel кнопка i будет нулевой.

...