当前位置: 首页 > 知识库问答 >
问题:

在JoptionPane.ShowInputDialog()中区分无输入(空字符串)和取消按钮?

令狐良骏
2023-03-14

我正在使用一个输入对话框为用户输入。输入可以是字符串值,或者简单地按“OK”使用默认值。这样,就无法区分用户指定默认值(没有字符串输入,按下“OK”按钮)和用户取消默认值(按下“Cancel”按钮)。两者都返回空字符串。

共有1个答案

史同化
2023-03-14

您可以使用“”作为InitialSelectionValue参数来区分OK和Cancel:

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

如果用户单击Cancel,则s为null,如果用户单击OK但没有输入值,则s为“”

 类似资料:
  • `我还想处理X(退出按钮、红色按钮、关闭按钮),因为它会导致异常错误 我在用regex.matcher 谢谢

  • 问题内容: 空字符串()和空字符串()有什么区别? 这就是我所拥有的: 这是什么意思? 问题答案: 表示将空值分配给。在这种情况下,与相同,将按预期产生。 表示将()或“完全没有值”分配给。因此,这与相同,它将产生一个,因为您无法在Java中对变量(指针或类似物)调用方法。 还有一点,声明 实际上具有与以下功能相同的效果: 鉴于 如前所述,是另一回事。

  • 主要内容:字符串的输出,字符串的输入其实在《 C语言输入输出》一章中我们已经提到了如何输入输出字符串,但是那个时候我们还没有讲解字符串,大家理解的可能不透彻,所以本节我们有必要再深入和细化一下。 字符串的输出 在C语言中,有两个函数可以在控制台(显示器)上输出字符串,它们分别是: puts():输出字符串并自动换行,该函数只能输出字符串。 printf():通过格式控制符输出字符串,不能自动换行。除了字符串,printf() 还能输

  • 我试图把我对plyr的理解转移到dplyr中,但是我不知道如何按多个列分组。 在将plyr示例翻译成dplyr式语法时,我遗漏了什么? 编辑2017:Dplyr已更新,因此可以使用更简单的解决方案。查看当前选定的答案。

  • 本文向大家介绍区分MySQL中的空值(null)和空字符(''),包括了区分MySQL中的空值(null)和空字符('')的使用技巧和注意事项,需要的朋友参考一下 日常开发中,一般都会涉及到数据库增删改查,那么不可避免会遇到Mysql中的NULL和空字符。 空字符('')和空值(null)表面上看都是空,其实存在一些差异: 定义: 空值(NULL)的长度是NULL,不确定占用了多少存储空间,但是占

  • 我试图写一个快速的程序,在输入的字符串中计数空格的数量。这是我到目前为止所拥有的: while循环首先使用s.indexOf(“”)查找字符串s中的第一个空格,将其替换为char Z,然后将值SpaceCount加1。此过程重复,直到s.indexOf没有找到空白,导致i为-1,从而停止循环。 换句话说,每次找到空白时,SpaceCount都会增加1,然后向用户显示空白的总数。或者应该是... 问