KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > jaspersoft > jasperserver > irplugin > gui > inputcontrols > ui > ListInputControlUI


1 /*
2  * ListInputControlUI.java
3  *
4  * All rights reserved.
5  * Copyright (C) 2005 JasperSoft Corporation
6  *
7  * JasperSoft Corporation
8  * 303 Second Street, Suite 450 North
9  * San Francisco, CA 94107
10  * http://www.jaspersoft.com
11  *
12  *
13  * Created on June 8, 2006, 2:59 PM
14  *
15  */

16
17 package com.jaspersoft.jasperserver.irplugin.gui.inputcontrols.ui;
18
19 import com.jaspersoft.jasperserver.irplugin.gui.inputcontrols.ListItemWrapper;
20
21
22 /**
23  *
24  * @author gtoffoli
25  */

26 public class ListInputControlUI extends BasicInputControlUI {
27     
28     /**
29      * Creates a new instance of ListInputControlUI
30      */

31     public ListInputControlUI() {
32         setComboEditable(false);
33     }
34     
35      public void setValue(Object JavaDoc v)
36     {
37         for (int i=0; i<getJComboBoxValue().getItemCount(); ++i)
38         {
39             Object JavaDoc 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 JavaDoc getValue()
56     {
57         Object JavaDoc 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