1

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

在此处输入图像描述

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

4

1 回答 1

1

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

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

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

在覆盖该方法时,您可能需要牢记这一点。我不知道总是返回一个新实例会产生什么影响。

于 2015-10-01T09:02:06.187 回答