gpt4 book ai didi

java - 区分 JOptionPane.showInputDialog() 中的无输入(空字符串)和取消按钮?

转载 作者:行者123 更新时间:2023-11-29 04:55:41 25 4
gpt4 key购买 nike

我正在使用输入对话框进行用户输入。输入可以是字符串值,或者只需按“确定”即可使用默认值。这样,就无法区分用户指定默认值(无字符串输入,“确定”按钮按下)和用户取消(“取消”按钮按下)。两者都返回空字符串。

看起来我可以在 InputDialog 上注册一个 PropertyChangeListener,但这需要(显然)直接构建 InputDialog,然后添加到 JDialog 等(JOptionPane 现在在后台为我做的所有事情都很好。

问题:有没有其他方法可以区分“OK”和 null 值,而不必自己构建 InputDialog 并添加 PropertyChangeListener?

最佳答案

您可以使用 "" 作为 initialSelectionValue 参数来区分 OK 和 Cancel:

String s = JOptionPane.showInputDialog(parent, "Enter a value", "");

如果用户单击取消,s 为空,如果用户单击确定但未输入值,则为 ""

关于java - 区分 JOptionPane.showInputDialog() 中的无输入(空字符串)和取消按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33876458/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com