在java中,假设有两个jpanel,当我单击Panle'1'上的按钮'A'时,它将显示面板'2'。在面板“2”中,有两个组合框,我完成了所有必要的编码。但要过滤的一件事是组合框“1”将仅显示那些具有“book”前缀的数据。 & 组合框“2”将仅显示那些没有“书籍前缀”的内容。我应该如何过滤它?
The ComboBoxModel
控制你的内容JComboBox
。据我所知,过滤的唯一方法是模型中不包含不需要的值。您可以在创建模型时将其过滤掉。
假设您拥有所有所需的值List
,我会用釉面清单 http://publicobject.com/glazedlists/图书馆。它提供了可观察的列表,并允许您用它们做各种有趣的事情,例如过滤和排序。在这个案例中特别令人感兴趣的是FilterList
:你给它提供一个EventList
and a Matcher
它决定如何过滤EventList。 FilterList 的作用类似于 EventList 上的视图,这意味着如果您更改 EventList,FilterList 将反映这一点。有了这个 FilterList,您就可以创建一个EventComboBoxModel
并将其用作您的模型。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)