src/share/classes/javax/swing/JComponent.java
Print this page
*** 3676,3687 ****
* target JComponent's state
*/
private volatile transient int propertyListenersCount = 0;
/**
! * This field duplicates the one in java.awt.Component.AccessibleAWTComponent,
! * so it has been deprecated.
*/
@Deprecated
protected FocusListener accessibleFocusHandler = null;
/**
--- 3676,3687 ----
* target JComponent's state
*/
private volatile transient int propertyListenersCount = 0;
/**
! * This field duplicates the function of the accessibleAWTFocusHandler field
! * in java.awt.Component.AccessibleAWTComponent, so it has been deprecated.
*/
@Deprecated
protected FocusListener accessibleFocusHandler = null;
/**
*** 3710,3720 ****
--- 3710,3724 ----
/**
* Fire PropertyChange listener, if one is registered,
* when focus events happen
* @since 1.3
+ *
+ * @deprecated This class is no longer in use. Focus handling is now done
+ * in the java.awt.Component superclass via its AccessibleAWTFocusHandler.
*/
+ @Deprecated
protected class AccessibleFocusHandler implements FocusListener {
public void focusGained(FocusEvent event) {
if (accessibleContext != null) {
accessibleContext.firePropertyChange(
AccessibleContext.ACCESSIBLE_STATE_PROPERTY,
*** 3735,3752 ****
* Adds a PropertyChangeListener to the listener list.
*
* @param listener the PropertyChangeListener to be added
*/
public void addPropertyChangeListener(PropertyChangeListener listener) {
- if (accessibleFocusHandler == null) {
- accessibleFocusHandler = new AccessibleFocusHandler();
- }
if (accessibleContainerHandler == null) {
accessibleContainerHandler = new AccessibleContainerHandler();
}
if (propertyListenersCount++ == 0) {
- JComponent.this.addFocusListener(accessibleFocusHandler);
JComponent.this.addContainerListener(accessibleContainerHandler);
}
super.addPropertyChangeListener(listener);
}
--- 3739,3752 ----
*** 3757,3767 ****
*
* @param listener the PropertyChangeListener to be removed
*/
public void removePropertyChangeListener(PropertyChangeListener listener) {
if (--propertyListenersCount == 0) {
- JComponent.this.removeFocusListener(accessibleFocusHandler);
JComponent.this.removeContainerListener(accessibleContainerHandler);
}
super.removePropertyChangeListener(listener);
}
--- 3757,3766 ----