1

我有一个文本字段,当用户单击名为 btnSearch 的按钮时,用户可以在其中输入一个世界以搜索 JTable。

每次我尝试执行搜索时,什么都没有发生,并且在调试时抛出异常(参见下面的错误),表明错误发生在 if 语句条件下。你能解释一下我应该怎么做才能解决这个问题吗

错误:

     Exception in thread "AWT-EventQueue-0" java.lang.NoSuchMethodError:com.mysql.jdbc.StringUtils.isEmptyOrWhitespaceOnly(Ljava/lang/String;)Z

搜索按钮背后的代码:

    btnSearch.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent arg0) {
            String entry =txtSearchData.getText();
            if (StringUtils.isEmptyOrWhitespaceOnly(entry)){

            }else{
            }
            txtSearchData.setText(" ");
        }
    });
4

1 回答 1

2

我能找到的唯一解释是您使用的是 2 个 mysql jdbc jar:

  • 定义了 StringUtils.isEmptyOrWhitespaceOnly 的,在编译代码时使用;

  • 另一个没有定义 StringUtils.isEmptyOrWhitespaceOnly 的,并且在您运行代码时使用。

您应该只使用一个版本,用于编译和运行。检查您的项目依赖关系并确保只有一个 mysql jdbc 驱动程序。

于 2013-05-05T11:59:19.510 回答