Как добавить фильтр к моему комбо?

У меня есть поле со списком SWT, в котором есть элементы более 100.

Для более эффективного выбора я хочу добавить фильтр в поле со списком.

Я искал это, но я не могу найти подходящие комментарии.

Пожалуйста, дайте мне знать, что является лучшим способом для этого.

Спасибо.


person cnook    schedule 16.08.2010    source источник


Ответы (2)


Я знаю, что это не чистый SWT, но если JFace в порядке, я считаю, что ComvoViewer API дает мне соответствующие точки, позволяя мне реализовать мои фильтры. См. API ContentProvider и, в частности, жизненный цикл inputChanged.

person andyczerwonka    schedule 16.08.2010
comment
Большое спасибо. Я решил использовать JFace Viewer и Filter. Я добавляю фильтр в просмотрщик, а не в контент-провайдер. Это работает нормально. Спасибо еще раз. - person cnook; 19.08.2010

Насколько я знаю, SWT использует простую модель добавления массива строк в качестве элементов с помощью метода setItems(), но не позволяет фильтровать, как средства просмотра JFace.

Поэтому я думаю, что единственным решением является фильтрация элементов либо перед их добавлением с помощью setItems(), либо с использованием методов add()/remove() (либо на основе индексации, либо на основе строк).

person Zoltán Ujhelyi    schedule 16.08.2010
comment
Спасибо за ваш ответ. Я решил использовать JFace Viewer и Filter. Но я думаю, что ваше решение также хорошо. Спасибо еще раз. - person cnook; 19.08.2010