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

时间:2015-10-01 08:20:34

标签: java swing swingx jxtable approximate-nn-searching

我的摇摆应用中有一个JXTable。当我按下表格上的ctrl + F时,默认搜索面板正在打开。

enter image description here

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

1 个答案:

答案 0 :(得分:1)

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

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

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

重写方法时,您可能想要记住这一点。我不知道总是返回一个新实例的效果是什么。