1 20 21 package org.armedbear.lisp.java.awt; 22 23 import org.armedbear.lisp.JHandler; 24 import java.awt.event.ItemEvent ; 25 import java.awt.Checkbox ; 26 import java.awt.CheckboxMenuItem ; 27 import java.awt.Choice ; 28 import java.awt.ItemSelectable ; 29 import java.awt.List ; 30 import javax.swing.AbstractButton ; 31 import javax.swing.ButtonModel ; 32 import javax.swing.DefaultButtonModel ; 33 import javax.swing.JComboBox ; 34 35 36 public class ItemListener implements java.awt.event.ItemListener { 37 38 public void itemStateChanged(ItemEvent itemevent) { 39 String 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 checkbox) { 45 ItemListener itemlistener = new ItemListener(); 46 itemlistener.handle = checkbox; 47 checkbox.addItemListener(itemlistener); 48 } 49 50 public static synchronized void addTo(CheckboxMenuItem checkboxmenuitem) { 51 ItemListener itemlistener = new ItemListener(); 52 itemlistener.handle = checkboxmenuitem; 53 checkboxmenuitem.addItemListener(itemlistener); 54 } 55 56 public static synchronized void addTo(Choice choice) { 57 ItemListener itemlistener = new ItemListener(); 58 itemlistener.handle = choice; 59 choice.addItemListener(itemlistener); 60 } 61 62 public static synchronized void addTo(ItemSelectable itemselectable) { 63 ItemListener itemlistener = new ItemListener(); 64 itemlistener.handle = itemselectable; 65 itemselectable.addItemListener(itemlistener); 66 } 67 68 public static synchronized void addTo(List list) { 69 ItemListener itemlistener = new ItemListener(); 70 itemlistener.handle = list; 71 list.addItemListener(itemlistener); 72 } 73 74 76 public static synchronized void addTo(AbstractButton abstractbutton) { 77 ItemListener itemlistener = new ItemListener(); 78 itemlistener.handle = abstractbutton; 79 abstractbutton.addItemListener(itemlistener); 80 } 81 82 public static synchronized void addTo(ButtonModel buttonmodel) { 83 ItemListener itemlistener = new ItemListener(); 84 itemlistener.handle = buttonmodel; 85 buttonmodel.addItemListener(itemlistener); 86 } 87 88 public static synchronized void addTo(DefaultButtonModel defaultbuttonmodel) { 89 ItemListener itemlistener = new ItemListener(); 90 itemlistener.handle = defaultbuttonmodel; 91 defaultbuttonmodel.addItemListener(itemlistener); 92 } 93 94 public static synchronized void addTo(JComboBox jcombobox) { 95 ItemListener itemlistener = new ItemListener(); 96 itemlistener.handle = jcombobox; 97 jcombobox.addItemListener(itemlistener); 98 } 99 100 private Object handle; 101 } 102 | Popular Tags |