Java 如何将actionlistener放置到JOptionpane.showInputDialog的OK按钮?
我有一个showInputDialog。每当我在该字段中键入内容时,我希望在单击“确定”按钮时将其另存为文本文件。我的问题是我不知道该把听众放在哪里/如何放置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); 如果
有人能帮我处理这件事吗 无需添加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代码。你能更新你的问题并显示代码吗?现在可以了,很抱歉回复晚了。谢谢