@Override
public AccessibleStateSet getAccessibleStateSet() {
toolkit.lockAWT();
try {
AccessibleStateSet set = new AccessibleStateSet();
if (isEnabled()) {
set.add(AccessibleState.ENABLED);
}
if (isFocusable()) {
set.add(AccessibleState.FOCUSABLE);
}
if (hasFocus()) {
set.add(AccessibleState.FOCUSED);
}
if (isOpaque()) {
set.add(AccessibleState.OPAQUE);
}
if (isShowing()) {
set.add(AccessibleState.SHOWING);
}
if (isVisible()) {
set.add(AccessibleState.VISIBLE);
}
return set;
} finally {
toolkit.unlockAWT();
}