我有一个文本字段,当用户单击名为 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(" ");
}
});
最佳答案
我能找到的唯一解释是你正在使用 2 个 mysql jdbc jar:
定义了 StringUtils.isEmptyOrWhitespaceOnly,并在编译代码时使用;
另一个没有定义 StringUtils.isEmptyOrWhitespaceOnly 的字符串,在运行代码时使用。
您应该仅使用一个版本来进行编译和运行。 检查项目依赖关系并确保只有一个 mysql jdbc 驱动程序。
关于java - 搜索功能不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16384153/