怎样让java输入对话框保持不变

我在查找TextArea里的特殊字符串的时候按一下确定那个输入对话框就关闭了,怎样让这个输入对话框按确定不关闭,按右上角的叉号和取消才关闭呢

static int start,end;
    static String str;
    public void locating() {
        str=JOptionPane.showInputDialog(frm,"请输入要查找的字符串:","查找",JOptionPane.PLAIN_MESSAGE);
        start=area.getText().indexOf(str);
        end=start+str.length();
        area.select(start, end);
        area.setSelectedTextColor(null);
    }
    public void nextLocating() {
        start=area.getText().indexOf(str, end);
        end=start+str.length();
        area.select(start, end);
        area.setSelectedTextColor(null);
    }

大致代码是怎么写的,点击确定不让它关闭是要它进行什么操作么

点击确定关闭这个是你自己加了按钮事件,或者你是不是继承了JDialog

  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7648549
  • 你也可以参考下这篇文章:java textarea 换行问题处理\n
  • 除此之外, 这篇博客: layui的富文本编辑器工具条失效问题,同步编辑器内容到textarea的问题,无法跟随其他文本重置问题。中的 4----根据有人提出公告标题和公告内容为空也能提交成功 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 删除前端layui自带的校验

    lay-verify="required"
    

    然后在提交的时候,后端做简单的逻辑判断即可

       /**
         * 添加公告
         *
         * @param noticeVo
         * @return
         */
        @RequestMapping("addNotice")
        public ResultObj addNotice(NoticeVo noticeVo) {
        	//这里为判断标题和内容不为空
            if (noticeVo.getTitle() == "" || noticeVo.getContent() == "") {
                return ResultObj.ADD_ERROR;
            } else {
                try {
                    noticeVo.setCreatetime(new Date());
                    User user = (User) WebUtils.getSession().getAttribute("user");
                    noticeVo.setOpername(user.getName());
                    noticeService.save(noticeVo);
                    return ResultObj.ADD_SUCCESS;
                } catch (Exception e) {
                    e.printStackTrace();
                    return ResultObj.ADD_ERROR;
                }
            }
        }