class. It provides an implementation of the
Java Accessibility API appropriate to Combo Box user-interface elements.
Method from javax.swing.JComboBox$AccessibleJComboBox Detail: |
public void addAccessibleSelection(int i) {
// TIGER - 4856195
clearAccessibleSelection();
JComboBox.this.setSelectedIndex(i);
}
Adds the specified Accessible child of the object to the object's
selection. If the object supports multiple selections,
the specified child is added to any existing selection, otherwise
it replaces any existing selection in the object. If the
specified child is already selected, this method has no effect. |
public void clearAccessibleSelection() {
JComboBox.this.setSelectedIndex(-1);
}
Clears the selection in the object, so that no children in the
object are selected. |
public boolean doAccessibleAction(int i) {
if (i == 0) {
setPopupVisible(!isPopupVisible());
return true;
}
else {
return false;
}
}
Perform the specified Action on the object |
public AccessibleAction getAccessibleAction() {
return this;
}
Get the AccessibleAction associated with this object. In the
implementation of the Java Accessibility API for this class,
return this object, which is responsible for implementing the
AccessibleAction interface on behalf of itself. |
public int getAccessibleActionCount() {
return 1;
}
Returns the number of Actions available in this object. The
default behavior of a combo box is to have one action. |
public String getAccessibleActionDescription(int i) {
if (i == 0) {
return UIManager.getString("ComboBox.togglePopupText");
}
else {
return null;
}
}
Return a description of the specified action of the object. |
public Accessible getAccessibleChild(int i) {
// Always delegate to the UI if it exists
if (ui != null) {
return ui.getAccessibleChild(JComboBox.this, i);
} else {
return super.getAccessibleChild(i);
}
}
Returns the nth Accessible child of the object.
The child at index zero represents the popup.
If the combo box is editable, the child at index one
represents the editor. |
public int getAccessibleChildrenCount() {
// Always delegate to the UI if it exists
if (ui != null) {
return ui.getAccessibleChildrenCount(JComboBox.this);
} else {
return super.getAccessibleChildrenCount();
}
}
Returns the number of accessible children in the object. If all
of the children of this object implement Accessible, than this
method should return the number of children of this object. |
public AccessibleRole getAccessibleRole() {
return AccessibleRole.COMBO_BOX;
}
Get the role of this object. |
public AccessibleSelection getAccessibleSelection() {
return this;
}
Get the AccessibleSelection associated with this object. In the
implementation of the Java Accessibility API for this class,
return this object, which is responsible for implementing the
AccessibleSelection interface on behalf of itself. |
public Accessible getAccessibleSelection(int i) {
// Get the popup
Accessible a =
JComboBox.this.getUI().getAccessibleChild(JComboBox.this, 0);
if (a != null &&
a instanceof javax.swing.plaf.basic.ComboPopup) {
// get the popup list
JList list = ((javax.swing.plaf.basic.ComboPopup)a).getList();
// return the i-th selection in the popup list
AccessibleContext ac = list.getAccessibleContext();
if (ac != null) {
AccessibleSelection as = ac.getAccessibleSelection();
if (as != null) {
return as.getAccessibleSelection(i);
}
}
}
return null;
}
Returns an Accessible representing the specified selected child
in the popup. If there isn't a selection, or there are
fewer children selected than the integer passed in, the return
value will be null.
Note that the index represents the i-th selected child, which
is different from the i-th child. |
public int getAccessibleSelectionCount() {
Object o = JComboBox.this.getSelectedItem();
if (o != null) {
return 1;
} else {
return 0;
}
}
Returns the number of Accessible children currently selected.
If no children are selected, the return value will be 0. |
public AccessibleStateSet getAccessibleStateSet() {
// TIGER - 4489748
AccessibleStateSet ass = super.getAccessibleStateSet();
if (ass == null) {
ass = new AccessibleStateSet();
}
if (JComboBox.this.isPopupVisible()) {
ass.add(AccessibleState.EXPANDED);
} else {
ass.add(AccessibleState.COLLAPSED);
}
return ass;
}
Gets the state set of this object. The AccessibleStateSet of
an object is composed of a set of unique AccessibleStates.
A change in the AccessibleStateSet of an object will cause a
PropertyChangeEvent to be fired for the ACCESSIBLE_STATE_PROPERTY
property. |
public boolean isAccessibleChildSelected(int i) {
return JComboBox.this.getSelectedIndex() == i;
}
Determines if the current child of this object is selected. |
public void removeAccessibleSelection(int i) {
if (JComboBox.this.getSelectedIndex() == i) {
clearAccessibleSelection();
}
}
Removes the specified child of the object from the object's
selection. If the specified item isn't currently selected, this
method has no effect. |
public void selectAllAccessibleSelection() {
// do nothing since multiple selection is not supported
}
Causes every child of the object to be selected
if the object supports multiple selections. |