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

Java 如何将actionlistener放置到JOptionpane.showInputDialog的OK按钮?,java,actionlistener,joptionpane,fileoutputstream,Java,Actionlistener,Joptionpane,Fileoutputstream,我有一个showInputDialog。每当我在该字段中键入内容时,我希望在单击“确定”按钮时将其另存为文本文件。我的问题是我不知道该把听众放在哪里/如何放置 有人能帮我处理这件事吗 无需添加actionListener,只需检查与JOptionPane关联的变量值即可 类似这样的内容:int i=JOptionPane.showConfirmDialog(null,“hi”,“testmessage”, JOptionPane.OK\u CANCEL\u选项); 系统输出打印LN(i); 如果

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


有人能帮我处理这件事吗

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

类似这样的内容:int i=JOptionPane.showConfirmDialog(null,“hi”,“testmessage”, JOptionPane.OK\u CANCEL\u选项); 系统输出打印LN(i); 如果(i==0){ ///单击“确定”。 }

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

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

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

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

类似这样的内容:int i=JOptionPane.showConfirmDialog(null,“hi”,“testmessage”, JOptionPane.OK\u CANCEL\u选项); 系统输出打印LN(i); 如果(i==0){ ///单击“确定”。 }

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

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

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

保存的代码不应在
输入对话框
上下文中,而应在您的代码中<代码>输入对话框只是提示输入数据的一种方式

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

保存的代码不应该在
InputDialog
上下文中,而应该在您的代码中<代码>输入对话框只是提示输入数据的一种方式

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

他说的是InputDialog,不是确认。@EvertonAgner:我的错没有看到它。更新了答案。@Harry是的,我现在可以保存,但有一个问题,当我键入字段并单击“确定”按钮时,它只保存上面的6个字符。我怀疑它只保存6个字符。这将是你的代码的一个问题,我们不是读心术的人。张贴你的SSCE来演示这个问题。他说的是InputDialog,不是确认。@EvertonAgner:我的错没有看到它。更新了答案。@Harry是的,我现在可以保存,但有一个问题,当我键入字段并单击“确定”按钮时,它只保存上面的6个字符。我怀疑它只保存6个字符。这将是你的代码的一个问题,我们不是读心术的人。张贴您的SSCCE,演示此问题。是的,我现在可以保存,但有一个问题,当我键入字段并单击“确定”按钮时,它只保存上面的6个字符。这没有意义,如果您在System.out.println()中输出What theTyped变量,它将显示您输入的确切字符串。我相信问题在于程序中的savingToFile代码。你能更新你的问题并显示代码吗?现在可以了,很抱歉回复晚了。谢谢是的,我现在可以保存,但有一个问题,当我在字段中键入并单击“确定”按钮时,它只保存上面的6个字符。这没有意义,如果您在System.out.println()中输出类型变量,它将显示您输入的确切字符串。我相信问题在于程序中的savingToFile代码。你能更新你的问题并显示代码吗?现在可以了,很抱歉回复晚了。谢谢