Package com.intellij.ui.tabs.impl
Class JBTabsImpl.AccessibleJBTabsImpl
java.lang.Object
javax.accessibility.AccessibleContext
java.awt.Component.AccessibleAWTComponent
java.awt.Container.AccessibleAWTContainer
javax.swing.JComponent.AccessibleJComponent
com.intellij.ui.tabs.impl.JBTabsImpl.AccessibleJBTabsImpl
- All Implemented Interfaces:
Serializable,AccessibleComponent,AccessibleExtendedComponent,AccessibleSelection
- Enclosing class:
JBTabsImpl
protected class JBTabsImpl.AccessibleJBTabsImpl
extends JComponent.AccessibleJComponent
implements AccessibleSelection
Custom implementation of Accessible interface. Given JBTabsImpl is similar
to the built-it JTabbedPane, we expose similar behavior. The one tricky part
is that JBTabsImpl can only expose the content of the selected tab, as the
content of tabs is created/deleted on demand when a tab is selected.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JComponent.AccessibleJComponent
JComponent.AccessibleJComponent.AccessibleContainerHandler, JComponent.AccessibleJComponent.AccessibleFocusHandlerNested classes/interfaces inherited from class java.awt.Component.AccessibleAWTComponent
Component.AccessibleAWTComponent.AccessibleAWTComponentHandler, Component.AccessibleAWTComponent.AccessibleAWTFocusHandler -
Field Summary
Fields inherited from class javax.swing.JComponent.AccessibleJComponent
accessibleFocusHandlerFields inherited from class java.awt.Container.AccessibleAWTContainer
accessibleContainerHandlerFields inherited from class java.awt.Component.AccessibleAWTComponent
accessibleAWTComponentHandler, accessibleAWTFocusHandlerFields inherited from class javax.accessibility.AccessibleContext
ACCESSIBLE_ACTION_PROPERTY, ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY, ACCESSIBLE_CARET_PROPERTY, ACCESSIBLE_CHILD_PROPERTY, ACCESSIBLE_COMPONENT_BOUNDS_CHANGED, ACCESSIBLE_DESCRIPTION_PROPERTY, ACCESSIBLE_HYPERTEXT_OFFSET, ACCESSIBLE_INVALIDATE_CHILDREN, ACCESSIBLE_NAME_PROPERTY, ACCESSIBLE_SELECTION_PROPERTY, ACCESSIBLE_STATE_PROPERTY, ACCESSIBLE_TABLE_CAPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED, ACCESSIBLE_TABLE_MODEL_CHANGED, ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED, ACCESSIBLE_TABLE_ROW_HEADER_CHANGED, ACCESSIBLE_TABLE_SUMMARY_CHANGED, ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED, ACCESSIBLE_TEXT_PROPERTY, ACCESSIBLE_VALUE_PROPERTY, ACCESSIBLE_VISIBLE_DATA_PROPERTY, accessibleDescription, accessibleName, accessibleParent -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAccessibleSelection(int i) voidgetAccessibleChild(int i) intgetAccessibleSelection(int i) intbooleanisAccessibleChildSelected(int i) voidremoveAccessibleSelection(int i) voidMethods inherited from class javax.swing.JComponent.AccessibleJComponent
addPropertyChangeListener, getAccessibleDescription, getAccessibleKeyBinding, getAccessibleStateSet, getBorderTitle, getTitledBorderText, getToolTipText, removePropertyChangeListenerMethods inherited from class java.awt.Container.AccessibleAWTContainer
getAccessibleAtMethods inherited from class java.awt.Component.AccessibleAWTComponent
addFocusListener, contains, getAccessibleComponent, getAccessibleIndexInParent, getAccessibleParent, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocale, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisibleMethods inherited from class javax.accessibility.AccessibleContext
firePropertyChange, getAccessibleAction, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleTable, getAccessibleText, getAccessibleValue, setAccessibleDescription, setAccessibleName, setAccessibleParentMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface javax.accessibility.AccessibleComponent
addFocusListener, contains, getAccessibleAt, getBackground, getBounds, getCursor, getFont, getFontMetrics, getForeground, getLocation, getLocationOnScreen, getSize, isEnabled, isFocusTraversable, isShowing, isVisible, removeFocusListener, requestFocus, setBackground, setBounds, setCursor, setEnabled, setFont, setForeground, setLocation, setSize, setVisible
-
Constructor Details
-
AccessibleJBTabsImpl
public AccessibleJBTabsImpl()
-
-
Method Details
-
getAccessibleName
- Overrides:
getAccessibleNamein classJComponent.AccessibleJComponent
-
getAccessibleRole
- Overrides:
getAccessibleRolein classJComponent.AccessibleJComponent
-
getAccessibleChildrenCount
public int getAccessibleChildrenCount()- Overrides:
getAccessibleChildrenCountin classJComponent.AccessibleJComponent
-
getAccessibleChild
- Overrides:
getAccessibleChildin classJComponent.AccessibleJComponent
-
getAccessibleSelection
- Overrides:
getAccessibleSelectionin classAccessibleContext
-
getAccessibleSelectionCount
public int getAccessibleSelectionCount()- Specified by:
getAccessibleSelectionCountin interfaceAccessibleSelection
-
getAccessibleSelection
- Specified by:
getAccessibleSelectionin interfaceAccessibleSelection
-
isAccessibleChildSelected
public boolean isAccessibleChildSelected(int i) - Specified by:
isAccessibleChildSelectedin interfaceAccessibleSelection
-
addAccessibleSelection
public void addAccessibleSelection(int i) - Specified by:
addAccessibleSelectionin interfaceAccessibleSelection
-
removeAccessibleSelection
public void removeAccessibleSelection(int i) - Specified by:
removeAccessibleSelectionin interfaceAccessibleSelection
-
clearAccessibleSelection
public void clearAccessibleSelection()- Specified by:
clearAccessibleSelectionin interfaceAccessibleSelection
-
selectAllAccessibleSelection
public void selectAllAccessibleSelection()- Specified by:
selectAllAccessibleSelectionin interfaceAccessibleSelection
-