[Buix-commits] r1169 - jaxx/trunk/jaxx-runtime-swing/src/main/java/jaxx/runtime/swing
Author: sletellier Date: 2009-01-19 11:45:47 +0000 (Mon, 19 Jan 2009) New Revision: 1169 Modified: jaxx/trunk/jaxx-runtime-swing/src/main/java/jaxx/runtime/swing/Utils.java Log: Add fillList and fillComboBox method 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-18 14:46:58 UTC (rev 1168) +++ jaxx/trunk/jaxx-runtime-swing/src/main/java/jaxx/runtime/swing/Utils.java 2009-01-19 11:45:47 UTC (rev 1169) @@ -127,6 +127,29 @@ model.addListDataListener(combo); 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 method method to invoke to display data's name + */ + public static void fillComboBox(jaxx.runtime.swing.JAXXComboBox combo, Collection<?> data, Object select, String methodName) { + try{ + List<Item> items = new ArrayList<Item>(); + for (Object o : data) { + boolean selected = o.equals(select); + Method m = o.getClass().getMethod(methodName, null); + items.add(new Item(o.toString(), (String)m.invoke(o, null), o, selected)); + } + combo.setItems(items); + } + catch(Exception eee){ + + } + } /** * Fill a list model with some datas, and select after all the given object @@ -162,6 +185,28 @@ } list.setItems(items); } + + /** + * 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 select object to select in list after reflling his model + * @param method method to invoke to display data's name + */ + public static void fillList(jaxx.runtime.swing.JAXXList list, Collection<?> data, Object select, String methodName) { + try{ + List<Item> items = new ArrayList<Item>(); + for (Object o : data) { + boolean selected = o.equals(select); + Method m = o.getClass().getMethod(methodName, null); + items.add(new Item(o.toString(), (String)m.invoke(o, null), o, selected)); + } + list.setItems(items); + } + catch(Exception eee){ + } + } public static void fixTableColumnWidth(JTable table, int columnIndex, int width) { TableColumn column = table.getColumnModel().getColumn(columnIndex);
participants (1)
-
sletellier@users.labs.libre-entreprise.org