r1224 - jaxx/trunk/jaxx-runtime-swing/src/main/java/jaxx/runtime/swing
Author: sletellier Date: 2009-02-19 11:44:10 +0000 (Thu, 19 Feb 2009) New Revision: 1224 Modified: jaxx/trunk/jaxx-runtime-swing/src/main/java/jaxx/runtime/swing/Utils.java Log: Add fillComboBox with firstNull params 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-02-18 19:32:44 UTC (rev 1223) +++ jaxx/trunk/jaxx-runtime-swing/src/main/java/jaxx/runtime/swing/Utils.java 2009-02-19 11:44:10 UTC (rev 1224) @@ -4,6 +4,7 @@ */ package jaxx.runtime.swing; +import java.util.List; import javax.swing.DefaultComboBoxModel; import javax.swing.ImageIcon; import javax.swing.JComboBox; @@ -15,8 +16,11 @@ import javax.swing.text.AbstractDocument; import javax.swing.text.JTextComponent; import java.lang.reflect.Field; +import java.util.ArrayList; import java.util.Collection; +import jaxx.runtime.swing.Item; + public class Utils { private static Field numReaders; private static Field notifyingListeners; @@ -126,6 +130,23 @@ model.setSelectedItem(select); } + /** + * Fill a combo box model with some datas, and select after all the given object + * + * @param combo the combo to fill + * @param data data ot inject in combo + * @param select the object to select in combo after reflling his model + * @param firstNull add a first null element + */ + public static void fillComboBox(JAXXComboBox combo, Collection<?> data, Object select, boolean firstNull) { + List<Item> items = new ArrayList<Item>(); + if (firstNull) + items.add(new Item("null", " ", null, false)); + for (Object d : data){ + items.add(new Item(d.toString(), d.toString(), d, d.equals(select))); + } + combo.setItems(items); + } public static void fixTableColumnWidth(JTable table, int columnIndex, int width) { TableColumn column = table.getColumnModel().getColumn(columnIndex);
participants (1)
-
sletellier@users.labs.libre-entreprise.org