2015-10-01 6 views
1

У меня есть JXTable в моем приложении swing. Когда я нажимаю ctrl + F на таблице, открывается панель поиска по умолчанию.Как отключить действие поиска по умолчанию JXTable?

enter image description here

Эта панель находит только подстроки. Мне нужно найти похожие слова с моим InputText. Например, я пишу «результат теста» может быть «tost», «test», «est», «tst» и т. Д. Как изменить этот метод поиска на собственный алгоритм? Является ли это возможным ? Или я должен отключить загрузку по умолчанию и создать свой собственный?

ответ

1

Переопределите метод JXTable#getSearchable и верните свой собственный заказ Searchable.

Обратите внимание, что реализация по умолчанию всегда возвращает тот же экземпляр (создан отложенно):

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

Вы могли бы хотеть иметь это в виду, когда переопределение метода. Я понятия не имею, какой эффект будет всегда возвращать новый экземпляр.

Смежные вопросы