2010-08-16 3 views
0

У меня есть комбинированное поле SWT, которое имеет элементы более 100.Как добавить фильтр в мой Combo?

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

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

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

Спасибо.

ответ

1

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

+0

Большое спасибо. Я решил использовать JFace Viewer и Filter. Я добавляю фильтр к средству просмотра, а не к поставщику контента. Он работает нормально. Еще раз спасибо. – cnook

1

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

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

+0

Спасибо за ваш ответ. Я решил использовать JFace Viewer и Filter. Но я думаю, что ваше решение тоже хорошо. Еще раз спасибо. – cnook

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