< prev index next >

src/java.desktop/share/classes/javax/swing/ComponentInputMap.java

Print this page

        

*** 23,70 **** * questions. */ package javax.swing; /** ! * A <code>ComponentInputMap</code> is an <code>InputMap</code> ! * associated with a particular <code>JComponent</code>. * The component is automatically notified whenever ! * the <code>ComponentInputMap</code> changes. ! * <code>ComponentInputMap</code>s are used for ! * <code>WHEN_IN_FOCUSED_WINDOW</code> bindings. * * @author Scott Violet * @since 1.3 */ @SuppressWarnings("serial") // Field data not serializable across versions public class ComponentInputMap extends InputMap { /** Component binding is created for. */ private JComponent component; /** ! * Creates a <code>ComponentInputMap</code> associated with the * specified component. * ! * @param component a non-null <code>JComponent</code> ! * @throws IllegalArgumentException if <code>component</code> is null */ public ComponentInputMap(JComponent component) { this.component = component; if (component == null) { throw new IllegalArgumentException("ComponentInputMaps must be associated with a non-null JComponent"); } } /** ! * Sets the parent, which must be a <code>ComponentInputMap</code> * associated with the same component as this ! * <code>ComponentInputMap</code>. * ! * @param map a <code>ComponentInputMap</code> * ! * @throws IllegalArgumentException if <code>map</code> ! * is not a <code>ComponentInputMap</code> * or is not associated with the same component */ public void setParent(InputMap map) { if (getParent() == map) { return; --- 23,70 ---- * questions. */ package javax.swing; /** ! * A {@code ComponentInputMap} is an {@code InputMap} ! * associated with a particular {@code JComponent}. * The component is automatically notified whenever ! * the {@code ComponentInputMap} changes. ! * {@code ComponentInputMap}s are used for ! * {@code WHEN_IN_FOCUSED_WINDOW} bindings. * * @author Scott Violet * @since 1.3 */ @SuppressWarnings("serial") // Field data not serializable across versions public class ComponentInputMap extends InputMap { /** Component binding is created for. */ private JComponent component; /** ! * Creates a {@code ComponentInputMap} associated with the * specified component. * ! * @param component a non-null {@code JComponent} ! * @throws IllegalArgumentException if {@code component} is null */ public ComponentInputMap(JComponent component) { this.component = component; if (component == null) { throw new IllegalArgumentException("ComponentInputMaps must be associated with a non-null JComponent"); } } /** ! * Sets the parent, which must be a {@code ComponentInputMap} * associated with the same component as this ! * {@code ComponentInputMap}. * ! * @param map a {@code ComponentInputMap} * ! * @throws IllegalArgumentException if {@code map} ! * is not a {@code ComponentInputMap} * or is not associated with the same component */ public void setParent(InputMap map) { if (getParent() == map) { return;
*** 85,107 **** public JComponent getComponent() { return component; } /** ! * Adds a binding for <code>keyStroke</code> to <code>actionMapKey</code>. ! * If <code>actionMapKey</code> is null, this removes the current binding ! * for <code>keyStroke</code>. */ public void put(KeyStroke keyStroke, Object actionMapKey) { super.put(keyStroke, actionMapKey); if (getComponent() != null) { getComponent().componentInputMapChanged(this); } } /** ! * Removes the binding for <code>key</code> from this object. */ public void remove(KeyStroke key) { super.remove(key); if (getComponent() != null) { getComponent().componentInputMapChanged(this); --- 85,107 ---- public JComponent getComponent() { return component; } /** ! * Adds a binding for {@code keyStroke} to {@code actionMapKey}. ! * If {@code actionMapKey} is null, this removes the current binding ! * for {@code keyStroke}. */ public void put(KeyStroke keyStroke, Object actionMapKey) { super.put(keyStroke, actionMapKey); if (getComponent() != null) { getComponent().componentInputMapChanged(this); } } /** ! * Removes the binding for {@code key} from this object. */ public void remove(KeyStroke key) { super.remove(key); if (getComponent() != null) { getComponent().componentInputMapChanged(this);
< prev index next >