Детали фильтрации Nebula Nattable

Похоже, реализовать функцию фильтра в Nebula Nattable сложно. Даже приведенный пример трудно понять. кто-нибудь может указать на объяснение различных классов, используемых при реализации функции фильтра?


person ssdimmanuel    schedule 11.05.2015    source источник
comment
Вам нужно быть более точным в том, чего вы пытаетесь достичь. Вы хотите добавить статическую фильтрацию или хотите использовать строку фильтра для динамической фильтрации?   -  person Dirk Fauth    schedule 08.07.2015
comment
Извините, если я слишком примитивен в своих расспросах. Какая разница между двумя ? На самом деле я смотрю на класс FilterRowExampleGridLayer, который предоставляет слои для примера динамической фильтрации. было бы полезно, если бы класс FilterRowExampleGridLayer был объяснен подробно.   -  person ssdimmanuel    schedule 01.08.2015
comment
Статическая фильтрация в основном означает программную фильтрацию, в то время как строка фильтра позволяет пользователю фильтровать вручную во время выполнения. Я не уверен, что вы ожидаете. Я могу написать целую главу о деталях, но это занимает слишком много времени, чтобы делать это вкратце. Единственное, что должно представлять интерес, это glazedlists FilterList и слой строки фильтра, который является частью заголовка столбца. Возможно, одна из немецких статей и примеров (задокументированных на английском языке), ссылки на которые приведены в документации NatTable, будут полезны eclipse.org/nattable/documentation.php?page=articles   -  person Dirk Fauth    schedule 02.08.2015
comment
Спасибо, Дирк, что нашел время ответить. В классе FilterRowExampleGridLayer поставщик данных создается в несколько шагов. т. е. создается объект EventList, затем создается объект FilterList и, наконец, поставщик данных. Тут я растерялся и подумал, что документации недостаточно. Кроме того, данные настройки, по-видимому, состоят из нескольких шагов, а не традиционного SWT TableViewer. Может ли это быть упрощено в будущих выпусках?   -  person ssdimmanuel    schedule 05.08.2015
comment
Что касается использования списков, это связано с тем, что GlazedLists glazedlists.com и настройка данных отличается, но на самом деле не сложна. У вас есть список объектов и вам нужно предоставить доступ к полям. Взгляните на мое руководство по началу работы vogella.com/tutorials/NatTable/article.html Я не думаю, что есть что упрощать, и мы ничего не планировали на этот счет.   -  person Dirk Fauth    schedule 06.08.2015
comment
Спасибо, Дирк. Я попробую пример фильтра   -  person ssdimmanuel    schedule 09.08.2015


Ответы (1)


Переопределить метод applyFilter() в DefaultGlazedListsFilterStrategy

person whomaniac    schedule 17.05.2015
comment
NatTable полностью настраивается, нет необходимости переопределять методы в реализациях по умолчанию. - person Dirk Fauth; 08.07.2015