Author: tchemit Date: 2009-01-12 16:27:34 +0000 (Mon, 12 Jan 2009) New Revision: 1164 Modified: jaxx/trunk/jaxx-runtime-swing/src/main/java/jaxx/runtime/swing/Utils.java Log: ajout de la m?\195?\169thode fillList pour ajouter facilement des donn?\195?\169es dans une JAXXList Modified: jaxx/trunk/jaxx-runtime-swing/src/main/java/jaxx/runtime/swing/Utils.java =================================================================== --- jaxx/trunk/jaxx-runtime-swing/src/main/java/jaxx/runtime/swing/Utils.java 2009-01-11 21:27:12 UTC (rev 1163) +++ jaxx/trunk/jaxx-runtime-swing/src/main/java/jaxx/runtime/swing/Utils.java 2009-01-12 16:27:34 UTC (rev 1164) @@ -15,7 +15,9 @@ import javax.swing.text.AbstractDocument; import javax.swing.text.JTextComponent; import java.lang.reflect.Field; +import java.util.ArrayList; import java.util.Collection; +import java.util.List; public class Utils { private static Field numReaders; @@ -129,6 +131,25 @@ model.setSelectedItem(select); } + /** + * Fill a list model with some datas, and select after all the given object + * + * @param list the list to fill + * @param data data ot inject in combo + * @param selects the objects to select in list after reflling his model + */ + public static void fillList(jaxx.runtime.swing.JAXXList list, Collection<?> data, Collection<?> selects) { + List<Item> items = new ArrayList<Item>(); + for (Object o : data) { + boolean selected = false; + for (Object select : selects){ + selected = (o.equals(select) || selected); + } + items.add(new Item(o.toString(), o.toString(), o, selected)); + } + list.setItems(items); + } + public static void fixTableColumnWidth(JTable table, int columnIndex, int width) { TableColumn column = table.getColumnModel().getColumn(columnIndex); column.setMaxWidth(width);