如何将actionlistener放到JOptionpane.showInputDialog的OK按钮?

时间:2011-09-23 12:14:00

标签: java actionlistener joptionpane fileoutputstream

我有一个showInputDialog。每当我在该字段中键入内容时,我希望在单击“确定”按钮时将其另存为文本文件。我的问题是我不知道在哪里/如何把听众。

有人可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:4)

保存代码不应位于InputDialog上下文中,而应位于代码中。 InputDialog只是提示数据的一种方式。

String whatHeTyped = JOptionPane.showInputDialog("Type something...");
saveToFile(whatHeTyped);

答案 1 :(得分:2)

无需添加actionListener只需检查与JOptionPane关联的变量值。

这样的东西:int i = JOptionPane.showConfirmDialog(null,“hi”,“Test Message”, JOptionPane.OK_CANCEL_OPTION); 的System.out.println(ⅰ); 如果(I == 0){ ///单击确定。 }

要检查输入对话框,请执行以下操作:

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

如果用户已按下OK,则i即使未在文本框中输入任何内容,也不会为空。对于Cancel按钮,i将为空。