r1501 - trunk/jaxx-runtime-swing/src/main/java/jaxx/runtime/swing
Author: sletellier Date: 2009-07-15 13:17:28 +0200 (Wed, 15 Jul 2009) New Revision: 1501 Modified: trunk/jaxx-runtime-swing/src/main/java/jaxx/runtime/swing/JAXXList.java Log: Adding null selection Modified: trunk/jaxx-runtime-swing/src/main/java/jaxx/runtime/swing/JAXXList.java =================================================================== --- trunk/jaxx-runtime-swing/src/main/java/jaxx/runtime/swing/JAXXList.java 2009-07-09 15:46:12 UTC (rev 1500) +++ trunk/jaxx-runtime-swing/src/main/java/jaxx/runtime/swing/JAXXList.java 2009-07-15 11:17:28 UTC (rev 1501) @@ -283,21 +283,27 @@ * @param values Objects must be selected in the list */ public void setSelectedValues(Object[] values) { - List<Integer> selectedIndices = new ArrayList<Integer>(); - ListModel model = getModel(); - for (int i = 0; i < model.getSize(); i++) { - Object o = model.getElementAt(i); - for (Object value : values) { - if (o.equals(value)) { - selectedIndices.add(i); - break; + if (values != null){ + List<Integer> selectedIndices = new ArrayList<Integer>(); + ListModel model = getModel(); + for (int i = 0; i < model.getSize(); i++) { + Object o = model.getElementAt(i); + for (Object value : values) { + if (o.equals(value)) { + selectedIndices.add(i); + break; + } } } + int[] ints = new int[selectedIndices.size()]; + for (int i = 0; i < ints.length; i++) { + ints[i] = selectedIndices.get(i).intValue(); + } + setSelectedIndices(ints); } - int[] ints = new int[selectedIndices.size()]; - for (int i = 0; i < ints.length; i++) { - ints[i] = selectedIndices.get(i).intValue(); + else{ + // No selection if values is null + setSelectedIndex(-1); } - setSelectedIndices(ints); } }
participants (1)
-
sletellier@users.labs.libre-entreprise.org