43 |
import java.awt.peer.CheckboxPeer; |
import java.awt.peer.CheckboxPeer; |
44 |
import java.io.Serializable; |
import java.io.Serializable; |
45 |
|
|
46 |
|
import javax.accessibility.Accessible; |
47 |
|
import javax.accessibility.AccessibleAction; |
48 |
|
import javax.accessibility.AccessibleContext; |
49 |
|
import javax.accessibility.AccessibleRole; |
50 |
|
import javax.accessibility.AccessibleState; |
51 |
|
import javax.accessibility.AccessibleValue; |
52 |
|
|
53 |
/** |
/** |
54 |
* This class implements a component which has an on/off state. Two |
* This class implements a component which has an on/off state. Two |
55 |
* or more Checkboxes can be grouped by a CheckboxGroup. |
* or more Checkboxes can be grouped by a CheckboxGroup. |
57 |
* @author Aaron M. Renn (arenn@urbanophile.com) |
* @author Aaron M. Renn (arenn@urbanophile.com) |
58 |
* @author Tom Tromey <tromey@redhat.com> |
* @author Tom Tromey <tromey@redhat.com> |
59 |
*/ |
*/ |
60 |
public class Checkbox extends Component implements ItemSelectable, Serializable |
public class Checkbox extends Component |
61 |
|
implements ItemSelectable, Accessible, Serializable |
62 |
{ |
{ |
63 |
|
|
64 |
// FIXME: Need readObject/writeObject for this. |
// FIXME: Need readObject/writeObject for this. |
94 |
// The list of listeners for this object. |
// The list of listeners for this object. |
95 |
private transient ItemListener item_listeners; |
private transient ItemListener item_listeners; |
96 |
|
|
97 |
|
protected class AccessibleAWTCheckBox |
98 |
|
extends AccessibleAWTComponent |
99 |
|
implements ItemListener, AccessibleAction, AccessibleValue |
100 |
|
{ |
101 |
|
|
102 |
|
|
103 |
|
/* (non-Javadoc) |
104 |
|
* @see java.awt.event.ItemListener#itemStateChanged(java.awt.event.ItemEvent) |
105 |
|
*/ |
106 |
|
public void itemStateChanged(ItemEvent event) |
107 |
|
{ |
108 |
|
firePropertyChange(ACCESSIBLE_STATE_PROPERTY, |
109 |
|
state ? null : AccessibleState.CHECKED, |
110 |
|
state ? AccessibleState.CHECKED : null); |
111 |
|
} |
112 |
|
|
113 |
|
public AccessibleAction getAccessibleAction() |
114 |
|
{ |
115 |
|
return this; |
116 |
|
} |
117 |
|
|
118 |
|
public AccessibleValue getAccessibleValue() |
119 |
|
{ |
120 |
|
return this; |
121 |
|
} |
122 |
|
|
123 |
|
/* (non-Javadoc) |
124 |
|
* @see javax.accessibility.AccessibleAction#getAccessibleActionCount() |
125 |
|
*/ |
126 |
|
public int getAccessibleActionCount() |
127 |
|
{ |
128 |
|
// 1.4.1 does this |
129 |
|
return 0; |
130 |
|
} |
131 |
|
|
132 |
|
/* (non-Javadoc) |
133 |
|
* @see javax.accessibility.AccessibleAction#getAccessibleActionDescription(int) |
134 |
|
*/ |
135 |
|
public String getAccessibleActionDescription(int i) |
136 |
|
{ |
137 |
|
return null; |
138 |
|
} |
139 |
|
|
140 |
|
/* (non-Javadoc) |
141 |
|
* @see javax.accessibility.AccessibleAction#doAccessibleAction(int) |
142 |
|
*/ |
143 |
|
public boolean doAccessibleAction(int i) |
144 |
|
{ |
145 |
|
return false; |
146 |
|
} |
147 |
|
|
148 |
|
/* (non-Javadoc) |
149 |
|
* @see javax.accessibility.AccessibleValue#getCurrentAccessibleValue() |
150 |
|
*/ |
151 |
|
public Number getCurrentAccessibleValue() |
152 |
|
{ |
153 |
|
return null; |
154 |
|
} |
155 |
|
|
156 |
|
/* (non-Javadoc) |
157 |
|
* @see javax.accessibility.AccessibleValue#setCurrentAccessibleValue(java.lang.Number) |
158 |
|
*/ |
159 |
|
public boolean setCurrentAccessibleValue(Number number) |
160 |
|
{ |
161 |
|
return false; |
162 |
|
} |
163 |
|
|
164 |
|
/* (non-Javadoc) |
165 |
|
* @see javax.accessibility.AccessibleValue#getMinimumAccessibleValue() |
166 |
|
*/ |
167 |
|
public Number getMinimumAccessibleValue() |
168 |
|
{ |
169 |
|
return null; |
170 |
|
} |
171 |
|
|
172 |
|
/* (non-Javadoc) |
173 |
|
* @see javax.accessibility.AccessibleValue#getMaximumAccessibleValue() |
174 |
|
*/ |
175 |
|
public Number getMaximumAccessibleValue() |
176 |
|
{ |
177 |
|
return null; |
178 |
|
} |
179 |
|
|
180 |
|
public AccessibleRole getAccessibleRole() |
181 |
|
{ |
182 |
|
return AccessibleRole.CHECK_BOX; |
183 |
|
} |
184 |
|
|
185 |
|
} |
186 |
|
|
187 |
/*************************************************************************/ |
/*************************************************************************/ |
188 |
|
|
189 |
/* |
/* |
490 |
+ "," + super.paramString()); |
+ "," + super.paramString()); |
491 |
} |
} |
492 |
|
|
493 |
|
public AccessibleContext getAccessibleContext() |
494 |
|
{ |
495 |
|
AccessibleAWTCheckBox ac = new AccessibleAWTCheckBox(); |
496 |
|
addItemListener(ac); |
497 |
|
return ac; |
498 |
|
} |
499 |
|
|
500 |
} // class Checkbox |
} // class Checkbox |