< prev index next >
src/java.desktop/share/classes/javax/swing/JList.java
Print this page
@@ -3315,11 +3315,10 @@
} else {
s = new AccessibleStateSet();
}
s.add(AccessibleState.SELECTABLE);
- s.add(AccessibleState.VISIBLE);
if (parent.isFocusOwner()
&& (indexInParent == parent.getLeadSelectionIndex())) {
s.add(AccessibleState.ACTIVE);
}
if (parent.isSelectedIndex(indexInParent)) {
@@ -3328,10 +3327,15 @@
if (this.isShowing()) {
s.add(AccessibleState.SHOWING);
} else if (s.contains(AccessibleState.SHOWING)) {
s.remove(AccessibleState.SHOWING);
}
+ if (this.isVisible()) {
+ s.add(AccessibleState.VISIBLE);
+ } else if (s.contains(AccessibleState.VISIBLE)) {
+ s.remove(AccessibleState.VISIBLE);
+ }
s.add(AccessibleState.TRANSIENT); // cell-rendered
return s;
}
public int getAccessibleIndexInParent() {
< prev index next >