com.levigo.jadice.swing.thumbnailview
Class ThumbnailView.AccessibleThumbnailView

java.lang.Object
  extended by javax.accessibility.AccessibleContext
      extended by java.awt.Component.AccessibleAWTComponent
          extended by java.awt.Container.AccessibleAWTContainer
              extended by javax.swing.JComponent.AccessibleJComponent
                  extended by com.levigo.jadice.swing.thumbnailview.ThumbnailView.AccessibleThumbnailView
All Implemented Interfaces:
ListEventListener<Page>, PropertyChangeListener, Serializable, EventListener, AccessibleComponent, AccessibleExtendedComponent, AccessibleSelection, ListSelectionListener
Enclosing class:
ThumbnailView

protected class ThumbnailView.AccessibleThumbnailView
extends JComponent.AccessibleJComponent
implements AccessibleSelection, PropertyChangeListener, ListSelectionListener, ListEventListener<Page>

FIXME: Why Swing sucks - episode 4132: AccessibleJComponent is a non-static inner class of JComponent and can therefore only be sub-classed by an inner class of a descendant of JComponent. That's why we can't easily move the AccessibleThumbnailView into a separate compilation unit. With careful analysis of the class-hierarchy leading up to AccessibleJComponent a more general-purpose abstract superclass could be formed. But I can't be bothered right now. This class implements accessibility support for the ThumbnailView class. It provides an implementation of the Java Accessibility API appropriate to list user-interface elements.

Warning: Serialized objects of this class will not be compatible with future Swing releases. The current serialization support is appropriate for short term storage or RMI between applications running the same version of Swing. As of 1.4, support for long term storage of all JavaBeansTM has been added to the java.beans package. Please see XMLEncoder.

See Also:
Serialized Form

Nested Class Summary
protected  class ThumbnailView.AccessibleThumbnailView.AccessibleChild
          This class implements accessibility support appropriate for ThumbnailView children.
 
Nested classes/interfaces inherited from class javax.swing.JComponent.AccessibleJComponent
JComponent.AccessibleJComponent.AccessibleContainerHandler, JComponent.AccessibleJComponent.AccessibleFocusHandler
 
Nested 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
accessibleContainerHandler, accessibleFocusHandler
 
Fields inherited from class java.awt.Component.AccessibleAWTComponent
accessibleAWTComponentHandler, accessibleAWTFocusHandler
 
Fields 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
ThumbnailView.AccessibleThumbnailView()
           
 
Method Summary
 void addAccessibleSelection(int i)
          Adds the specified selected item in the object to the object's selection.
 void clearAccessibleSelection()
          Clears the selection in the object, so that nothing in the object is selected.
 Accessible getAccessibleAt(Point p)
          Returns the Accessible child contained at the local coordinate Point, if one exists.
 Accessible getAccessibleChild(int i)
          Return the nth Accessible child of the object.
 int getAccessibleChildrenCount()
          Returns the number of accessible children in the object.
 AccessibleRole getAccessibleRole()
          Get the role of this object.
 AccessibleSelection getAccessibleSelection()
          Get the AccessibleSelection associated with this object.
 Accessible getAccessibleSelection(int index)
          Returns an Accessible representing the specified selected page in the object.
 int getAccessibleSelectionCount()
          Returns the number of items currently selected.
 AccessibleStateSet getAccessibleStateSet()
          Get the state set of this object.
 boolean isAccessibleChildSelected(int i)
          Returns true if the current child of this object is selected.
 void listChanged(ListEvent<Page> listChanges)
          When the underlying list changes, this notification allows the object to repaint itself or update itself as necessary.
 void propertyChange(PropertyChangeEvent e)
          Property Change Listener change method.
 void removeAccessibleSelection(int i)
          Removes the specified selected item in the object from the object's selection.
 void selectAllAccessibleSelection()
          Causes every selected item in the object to be selected if the object supports multiple selections.
 void valueChanged(ListSelectionEvent e)
          List Selection Listener value change method.
 
Methods inherited from class javax.swing.JComponent.AccessibleJComponent
addPropertyChangeListener, getAccessibleDescription, getAccessibleKeyBinding, getAccessibleName, getBorderTitle, getTitledBorderText, getToolTipText, removePropertyChangeListener
 
Methods inherited from class javax.accessibility.AccessibleContext
firePropertyChange, getAccessibleAction, getAccessibleEditableText, getAccessibleIcon, getAccessibleRelationSet, getAccessibleTable, getAccessibleText, getAccessibleValue, setAccessibleDescription, setAccessibleName, setAccessibleParent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ThumbnailView.AccessibleThumbnailView

public ThumbnailView.AccessibleThumbnailView()
Method Detail

addAccessibleSelection

public void addAccessibleSelection(int i)
Adds the specified selected item in the object to the object's selection. If the object supports multiple selections, the specified item is added to any existing selection, otherwise it replaces any existing selection in the object. If the specified item is already selected, this method has no effect.

Specified by:
addAccessibleSelection in interface AccessibleSelection
Parameters:
i - the zero-based index of selectable items

clearAccessibleSelection

public void clearAccessibleSelection()
Clears the selection in the object, so that nothing in the object is selected.

Specified by:
clearAccessibleSelection in interface AccessibleSelection

getAccessibleAt

public Accessible getAccessibleAt(Point p)
Returns the Accessible child contained at the local coordinate Point, if one exists. Otherwise returns null.

Specified by:
getAccessibleAt in interface AccessibleComponent
Overrides:
getAccessibleAt in class JComponent.AccessibleJComponent
Returns:
the Accessible at the specified location, if it exists

getAccessibleChild

public Accessible getAccessibleChild(int i)
Return the nth Accessible child of the object.

Overrides:
getAccessibleChild in class JComponent.AccessibleJComponent
Parameters:
i - zero-based index of child
Returns:
the nth Accessible child of the object

getAccessibleChildrenCount

public int 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.

Overrides:
getAccessibleChildrenCount in class JComponent.AccessibleJComponent
Returns:
the number of accessible children in the object.

getAccessibleRole

public AccessibleRole getAccessibleRole()
Get the role of this object.

Overrides:
getAccessibleRole in class JComponent.AccessibleJComponent
Returns:
an instance of AccessibleRole describing the role of the object
See Also:
AccessibleRole

getAccessibleSelection

public AccessibleSelection getAccessibleSelection()
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.

Overrides:
getAccessibleSelection in class AccessibleContext
Returns:
this object

getAccessibleSelection

public Accessible getAccessibleSelection(int index)
Returns an Accessible representing the specified selected page in the object. If there isn't a selection, or there are fewer pages selected than the integer passed in, the return value will be null.

Specified by:
getAccessibleSelection in interface AccessibleSelection
Parameters:
index - the zero-based index of selected items
Returns:
an Accessible containing the selected item

getAccessibleSelectionCount

public int getAccessibleSelectionCount()
Returns the number of items currently selected. If no items are selected, the return value will be 0.

Specified by:
getAccessibleSelectionCount in interface AccessibleSelection
Returns:
the number of items currently selected.

getAccessibleStateSet

public AccessibleStateSet getAccessibleStateSet()
Get the state set of this object.

Overrides:
getAccessibleStateSet in class JComponent.AccessibleJComponent
Returns:
an instance of AccessibleState containing the current state of the object
See Also:
AccessibleState

isAccessibleChildSelected

public boolean isAccessibleChildSelected(int i)
Returns true if the current child of this object is selected.

Specified by:
isAccessibleChildSelected in interface AccessibleSelection
Parameters:
i - the zero-based index of the child in this Accessible object.
See Also:
AccessibleContext.getAccessibleChild(int)

listChanged

public void listChanged(ListEvent<Page> listChanges)
Description copied from interface: ListEventListener
When the underlying list changes, this notification allows the object to repaint itself or update itself as necessary.

It is mandatory that the calling thread has obtained the write lock on the source list. This is because the calling thread will have written to the source list to cause this event. This condition guarantees that no writes can occur while the listener is handling this event. It is an error to write to the source list while processing an event.

Specified by:
listChanged in interface ListEventListener<Page>

propertyChange

public void propertyChange(PropertyChangeEvent e)
Property Change Listener change method. Used to track changes to the DataModel and ListSelectionModel, in order to re-set listeners to those for reporting changes there via the Accessibility PropertyChange mechanism.

Specified by:
propertyChange in interface PropertyChangeListener
Parameters:
e - PropertyChangeEvent

removeAccessibleSelection

public void removeAccessibleSelection(int i)
Removes the specified selected item in the object from the object's selection. If the specified item isn't currently selected, this method has no effect.

Specified by:
removeAccessibleSelection in interface AccessibleSelection
Parameters:
i - the zero-based index of selectable items

selectAllAccessibleSelection

public void selectAllAccessibleSelection()
Causes every selected item in the object to be selected if the object supports multiple selections.

Specified by:
selectAllAccessibleSelection in interface AccessibleSelection

valueChanged

public void valueChanged(ListSelectionEvent e)
List Selection Listener value change method. Used to fire the property change

Specified by:
valueChanged in interface ListSelectionListener
Parameters:
e - ListSelectionEvent


Copyright © 1995-2020 levigo holding gmbh. All Rights Reserved.