KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > armedbear > lisp > java > awt > ItemListener


1 /*
2  * ItemListener.java
3  *
4  * Copyright (C) 2003 Peter Graves
5  *
6  * This program is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU General Public License
8  * as published by the Free Software Foundation; either version 2
9  * of the License, or (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, write to the Free Software
18  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
19  */

20
21 package org.armedbear.lisp.java.awt;
22
23 import org.armedbear.lisp.JHandler;
24 import java.awt.event.ItemEvent JavaDoc;
25 import java.awt.Checkbox JavaDoc;
26 import java.awt.CheckboxMenuItem JavaDoc;
27 import java.awt.Choice JavaDoc;
28 import java.awt.ItemSelectable JavaDoc;
29 import java.awt.List JavaDoc;
30 import javax.swing.AbstractButton JavaDoc;
31 import javax.swing.ButtonModel JavaDoc;
32 import javax.swing.DefaultButtonModel JavaDoc;
33 import javax.swing.JComboBox JavaDoc;
34
35
36 public class ItemListener implements java.awt.event.ItemListener JavaDoc {
37
38     public void itemStateChanged(ItemEvent JavaDoc itemevent) {
39         String JavaDoc as[] = { itemevent.paramString(), itemevent.getItem().toString() };
40         int ai[] = { itemevent.getStateChange() != itemevent.SELECTED ? 0 : 1 };
41         JHandler.callLisp("ITEMSTATECHANGED", handle, as, ai);
42     }
43
44     public static synchronized void addTo(Checkbox JavaDoc checkbox) {
45         ItemListener itemlistener = new ItemListener();
46         itemlistener.handle = checkbox;
47         checkbox.addItemListener(itemlistener);
48     }
49
50     public static synchronized void addTo(CheckboxMenuItem JavaDoc checkboxmenuitem) {
51         ItemListener itemlistener = new ItemListener();
52         itemlistener.handle = checkboxmenuitem;
53         checkboxmenuitem.addItemListener(itemlistener);
54     }
55
56     public static synchronized void addTo(Choice JavaDoc choice) {
57         ItemListener itemlistener = new ItemListener();
58         itemlistener.handle = choice;
59         choice.addItemListener(itemlistener);
60     }
61
62     public static synchronized void addTo(ItemSelectable JavaDoc itemselectable) {
63         ItemListener itemlistener = new ItemListener();
64         itemlistener.handle = itemselectable;
65         itemselectable.addItemListener(itemlistener);
66     }
67
68     public static synchronized void addTo(List JavaDoc list) {
69         ItemListener itemlistener = new ItemListener();
70         itemlistener.handle = list;
71         list.addItemListener(itemlistener);
72     }
73
74     //Swing
75

76     public static synchronized void addTo(AbstractButton JavaDoc abstractbutton) {
77         ItemListener itemlistener = new ItemListener();
78         itemlistener.handle = abstractbutton;
79         abstractbutton.addItemListener(itemlistener);
80     }
81
82     public static synchronized void addTo(ButtonModel JavaDoc buttonmodel) {
83         ItemListener itemlistener = new ItemListener();
84         itemlistener.handle = buttonmodel;
85         buttonmodel.addItemListener(itemlistener);
86     }
87
88     public static synchronized void addTo(DefaultButtonModel JavaDoc defaultbuttonmodel) {
89         ItemListener itemlistener = new ItemListener();
90         itemlistener.handle = defaultbuttonmodel;
91         defaultbuttonmodel.addItemListener(itemlistener);
92     }
93
94     public static synchronized void addTo(JComboBox JavaDoc jcombobox) {
95         ItemListener itemlistener = new ItemListener();
96         itemlistener.handle = jcombobox;
97         jcombobox.addItemListener(itemlistener);
98     }
99
100     private Object JavaDoc handle;
101 }
102
Popular Tags