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

关闭JoptionPane而不执行任何操作

芮祺
2023-03-14

我在一个项目中工作,我需要要求用户输入一个路径来使用jOptionPane保存程序,但我的问题是,如果用户没有在文本中添加任何内容,然后单击取消或确定,将得到一个错误...我试图控制它,检查字符串是否为空()或等于空

共有1个答案

萧远
2023-03-14

尝试为这个JOptionPane创建一个函数,如果需要再次返回,不要忘记用NullPointerException之类的方法捕捉错误。

public void optionPane(){
     String m = JOptionPane.showInputDialog("your text...");

      try{
      if((m == null) || (m.equals(""))){
           optionPane();
         }
      }catch(NullPointerException e){
          optionPane();
      }
  }
 类似资料:
  • 我正在尝试通过NIFI从oracle数据库中提取数据。在画布中,我将文件大小为0 KB的“GenerateFlowFile”处理器安排为每5分钟运行一次。这只是为了在成功时触发“executesql”处理器。对于“executeSQL”,我将DB连接池服务设置为DBCPConnectionPool。我输入SQL查询“select*FROM sometable”。我的DBCPConnectionPo

  • 我的第一个列表中有3个对象,但只有一个包含必需的注释 两个列表都以包含包含注释的唯一对象结尾 如果有人有主意的话,我就有点迷路了!

  • 问题内容: 我有这个可运行的窗口: 我是否可以在此处设置一个计时器在1或2分钟内将其关闭,而不是单击“确定”按钮? 问题答案: 是的,诀窍是在致电之前开始使用…

  • 问题内容: 我正在运行一个Electron项目,一切都很好。但是现在,当我运行package.json中的任何脚本(包括npm start)时,它只是转义了一行而没有执行任何操作。 我的package.json: 我尝试更新NPM,但没有用。当我在其他项目中尝试过时,也不起作用。 提前致谢 问题答案: npm具有配置密钥。它的期望值是布尔值,默认设置为。 可能是由于疏忽而将其设置为。 要/ 的配置

  • 我尝试使用Flyway6.0.beta2BaseJavaMigration和Mysql 出于某种原因,我得到了一个错误 无法回滚事务java.sql.sqlnontransientConnectionException:连接关闭后不允许任何操作。 原因是什么

  • 我正在Eclipse(版本:Kepler发行版)中编辑一个Java源代码。在其他编辑器上,我不使用导航文本,使用Ctrl+右移动到下一个单词,使用Ctrl+Shift+右选择下一个单词。但是在eclipse上什么都没有发生,光标停留在同一个地方。 在窗口->首选项->常规->键上,绑定似乎是正确的,它说:命令:下一个单词;绑定:Ctrl+右;当:编辑文本;类别:文本编辑。 但不管用。