Author: kmorin Date: 2013-03-22 19:03:46 +0100 (Fri, 22 Mar 2013) New Revision: 2640 Url: http://nuiton.org/projects/jaxx/repository/revisions/2640 Log: fixes #2621 [BeanFilterableComboBox] add predicate filter management Modified: trunk/jaxx-widgets/src/main/java/jaxx/runtime/swing/editor/bean/BeanFilterableComboBoxHandler.java Modified: trunk/jaxx-widgets/src/main/java/jaxx/runtime/swing/editor/bean/BeanFilterableComboBoxHandler.java =================================================================== --- trunk/jaxx-widgets/src/main/java/jaxx/runtime/swing/editor/bean/BeanFilterableComboBoxHandler.java 2013-03-22 18:03:39 UTC (rev 2639) +++ trunk/jaxx-widgets/src/main/java/jaxx/runtime/swing/editor/bean/BeanFilterableComboBoxHandler.java 2013-03-22 18:03:46 UTC (rev 2640) @@ -24,6 +24,7 @@ */ package jaxx.runtime.swing.editor.bean; +import com.google.common.base.Predicate; import java.awt.event.ActionListener; import jaxx.runtime.SwingUtil; import jaxx.runtime.swing.JAXXButtonGroup; @@ -56,6 +57,7 @@ import javax.swing.event.DocumentListener; import jaxx.runtime.JAXXUtil; import jaxx.runtime.swing.model.JaxxFilterableComboBoxModel; +import jaxx.runtime.swing.model.JaxxFilterableListModel; /** * Le handler d'un {@link BeanFilterableComboBox}. @@ -637,4 +639,20 @@ wrapped.removeActionListener(l); } }; + + public void addFilter(Predicate<O> filter) { + ((JaxxFilterableComboBoxModel) ui.getCombobox().getModel()).addFilter(filter); + } + + public void removeFilter(Predicate<O> filter) { + ((JaxxFilterableComboBoxModel) ui.getCombobox().getModel()).removeFilter(filter); + } + + public void clearFilters() { + ((JaxxFilterableComboBoxModel) ui.getCombobox().getModel()).clearFilters(); + } + + public void refreshFilteredElements() { + ((JaxxFilterableComboBoxModel) ui.getCombobox().getModel()).refreshFilteredElements(); + } }