Author: tchemit Date: 2012-08-01 13:24:45 +0200 (Wed, 01 Aug 2012) New Revision: 2465 Url: http://nuiton.org/repositories/revision/jaxx/2465 Log: add convinent factory method on OneClicListSelectionModel Modified: trunk/jaxx-runtime/src/main/java/jaxx/runtime/swing/OneClicListSelectionModel.java Modified: trunk/jaxx-runtime/src/main/java/jaxx/runtime/swing/OneClicListSelectionModel.java =================================================================== --- trunk/jaxx-runtime/src/main/java/jaxx/runtime/swing/OneClicListSelectionModel.java 2012-08-01 11:11:29 UTC (rev 2464) +++ trunk/jaxx-runtime/src/main/java/jaxx/runtime/swing/OneClicListSelectionModel.java 2012-08-01 11:24:45 UTC (rev 2465) @@ -27,6 +27,7 @@ import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; +import javax.swing.JList; import javax.swing.ListModel; import javax.swing.ListSelectionModel; import javax.swing.event.ListSelectionListener; @@ -47,6 +48,24 @@ private boolean[] _states; + /** + * Convinient method to install a new {@link OneClicListSelectionModel} on + * a given {@link JList}. + * + * @param list the list onwhcih install the selection model + * @since 2.5.4 + */ + public static void installModel(JList list) { + OneClicListSelectionModel newModel = new OneClicListSelectionModel(list); + list.setSelectionModel(newModel); + } + + public OneClicListSelectionModel(JList list) { + this.delegate = list.getSelectionModel(); + this.model = list.getModel(); + delegate.clearSelection(); + } + public OneClicListSelectionModel(ListSelectionModel delegate, ListModel model) { this.delegate = delegate; this.model = model;