Java 如何禁用JXTable默认搜索操作?

Java 如何禁用JXTable默认搜索操作?,java,swing,swingx,jxtable,approximate-nn-searching,Java,Swing,Swingx,Jxtable,Approximate Nn Searching,我的swing应用程序中有一个JXTable。当我在表格上按ctrl+F时,默认的搜索面板将打开 此面板仅查找子字符串。我需要在我的输入文本中找到类似的单词。例如,我写的“测试”结果可能是“tost”、“tests”、“est”、“tst”等。 如何将此搜索方法更改为自己的算法?可能吗?还是应该禁用默认搜索并创建自己的搜索?覆盖JXTable#getSearchable方法并返回您自己的自定义Searchable实现 请注意,默认实现始终返回相同的实例(延迟创建): 在重写该方法时,您可能需要

我的swing应用程序中有一个
JXTable
。当我在表格上按ctrl+F时,默认的搜索面板将打开

此面板仅查找子字符串。我需要在我的输入文本中找到类似的单词。例如,我写的“测试”结果可能是“tost”、“tests”、“est”、“tst”等。 如何将此搜索方法更改为自己的算法?可能吗?还是应该禁用默认搜索并创建自己的搜索?

覆盖
JXTable#getSearchable
方法并返回您自己的自定义
Searchable
实现

请注意,默认实现始终返回相同的实例(延迟创建):

在重写该方法时,您可能需要记住这一点。我不知道总是返回一个新实例会有什么影响

public Searchable getSearchable() {
    if (searchable == null) {
        searchable = new TableSearchable(this);
    }
    return searchable;
}