Methods Summary |
---|
public javax.swing.KeyStroke[] | allKeys()Returns an array of the KeyStroke s defined in this
InputMap and its parent. This differs from keys() in that
this method includes the keys defined in the parent.
int count = size();
InputMap parent = getParent();
if (count == 0) {
if (parent != null) {
return parent.allKeys();
}
return keys();
}
if (parent == null) {
return keys();
}
KeyStroke[] keys = keys();
KeyStroke[] pKeys = parent.allKeys();
if (pKeys == null) {
return keys;
}
if (keys == null) {
// Should only happen if size() != keys.length, which should only
// happen if mutated from multiple threads (or a bogus subclass).
return pKeys;
}
HashMap keyMap = new HashMap();
int counter;
for (counter = keys.length - 1; counter >= 0; counter--) {
keyMap.put(keys[counter], keys[counter]);
}
for (counter = pKeys.length - 1; counter >= 0; counter--) {
keyMap.put(pKeys[counter], pKeys[counter]);
}
KeyStroke[] allKeys = new KeyStroke[keyMap.size()];
return (KeyStroke[])keyMap.keySet().toArray(allKeys);
|
public void | clear()Removes all the mappings from this InputMap .
if (arrayTable != null) {
arrayTable.clear();
}
|
public java.lang.Object | get(javax.swing.KeyStroke keyStroke)Returns the binding for keyStroke , messaging the
parent InputMap if the binding is not locally defined.
if (arrayTable == null) {
InputMap parent = getParent();
if (parent != null) {
return parent.get(keyStroke);
}
return null;
}
Object value = arrayTable.get(keyStroke);
if (value == null) {
InputMap parent = getParent();
if (parent != null) {
return parent.get(keyStroke);
}
}
return value;
|
public javax.swing.InputMap | getParent()Gets this InputMap 's parent.
return parent;
|
public javax.swing.KeyStroke[] | keys()Returns the KeyStroke s that are bound in this InputMap .
if (arrayTable == null) {
return null;
}
KeyStroke[] keys = new KeyStroke[arrayTable.size()];
arrayTable.getKeys(keys);
return keys;
|
public void | put(javax.swing.KeyStroke keyStroke, java.lang.Object actionMapKey)Adds a binding for keyStroke to actionMapKey .
If actionMapKey is null, this removes the current binding
for keyStroke .
if (keyStroke == null) {
return;
}
if (actionMapKey == null) {
remove(keyStroke);
}
else {
if (arrayTable == null) {
arrayTable = new ArrayTable();
}
arrayTable.put(keyStroke, actionMapKey);
}
|
private void | readObject(java.io.ObjectInputStream s)
s.defaultReadObject();
for (int counter = s.readInt() - 1; counter >= 0; counter--) {
put((KeyStroke)s.readObject(), s.readObject());
}
|
public void | remove(javax.swing.KeyStroke key)Removes the binding for key from this
InputMap .
if (arrayTable != null) {
arrayTable.remove(key);
}
|
public void | setParent(javax.swing.InputMap map)Sets this InputMap 's parent.
this.parent = map;
|
public int | size()Returns the number of KeyStroke bindings.
if (arrayTable == null) {
return 0;
}
return arrayTable.size();
|
private void | writeObject(java.io.ObjectOutputStream s)
s.defaultWriteObject();
ArrayTable.writeArrayTable(s, arrayTable);
|