1 16 17 package com.jaspersoft.jasperserver.irplugin.gui.inputcontrols.ui; 18 19 import com.jaspersoft.jasperserver.irplugin.gui.inputcontrols.ListItemWrapper; 20 21 22 26 public class ListInputControlUI extends BasicInputControlUI { 27 28 31 public ListInputControlUI() { 32 setComboEditable(false); 33 } 34 35 public void setValue(Object v) 36 { 37 for (int i=0; i<getJComboBoxValue().getItemCount(); ++i) 38 { 39 Object val = getJComboBoxValue().getItemAt(i); 40 41 if (val instanceof ListItemWrapper) 42 { 43 val = ((ListItemWrapper)val).getItem().getValue(); 44 if ( ((val == null) ? val == v : val.equals(v)) ) 45 { 46 getJComboBoxValue().setSelectedIndex(i); 47 return; 48 } 49 } 50 } 51 52 getJComboBoxValue().setSelectedItem(v); 53 } 54 55 public Object getValue() 56 { 57 Object val = getJComboBoxValue().getSelectedItem(); 58 if (val == null) return null; 59 if (val instanceof ListItemWrapper) 60 { 61 return ((ListItemWrapper)val).getItem().getValue(); 62 } 63 64 return val; 65 } 66 } 67 | Popular Tags |