Фильтр данных Combobox в Java - PullRequest
       3

Фильтр данных Combobox в Java

2 голосов
/ 03 сентября 2010

В java, скажем, есть две jpanels, когда я нажимаю кнопку «A» на панели «1», она показывает панель «2».На панели «2» есть два комбинированных списка, и я закончил все необходимое кодирование.Но одна вещь, которую нужно отфильтровать, - это то, что combobox'1 'покажет только те данные, которые имеют префикс' book '.& combobox '2' покажет только те, которые не имеют префикса книги.Как мне его отфильтровать?

1 Ответ

4 голосов
/ 03 сентября 2010

ComboBoxModel контролирует содержимое вашего JComboBox.Единственный известный мне способ фильтрации - это отсутствие нежелательных значений в ваших моделях.Вы можете отфильтровать их при создании моделей.

Если у вас есть все нужные значения в List, я бы использовал библиотеку GlazedLists .Он предоставляет наблюдаемые списки и позволяет вам делать с ними все интересные вещи, такие как фильтрация и сортировка.В этом случае особый интерес представляет FilterList: вы предоставляете ему EventList и Matcher, которые решают, как отфильтровать EventList.FilterList действует как представление EventList, что означает, что если вы измените EventList, FilterList будет отражать это.С помощью этого FilterList вы можете создать EventComboBoxModel и использовать его в качестве модели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...