Класс InputMap

Все реализованные интерфейсы:
Serializable
Непосредственные известные подклассы:
ComponentInputMap, InputMapUIResource
public class InputMap
extends Object
implements Serializable

InputMap предоставляет привязку между событием ввода (в настоящее время используются только KeyStrokeы) и Object. InputMap обычно используются с ActionMap, чтобы определить Action для выполнения при нажатии клавиши. У InputMap может быть родитель, который используется для поиска привязок, не определённых в InputMap.

Как и в случае с ActionMap, если вы создадите цикл, например:

InputMap am = new InputMap();
   InputMap bm = new InputMap():
   am.setParent(bm);
   bm.setParent(am);
некоторые методы могут вызвать исключение StackOverflowError.
С:
1.3
См. также:
Сериализованная форма

Конструкторы

КонструкторОписание
InputMap()

Создаёт InputMap без родителя и без сопоставлений.

Методы

Модификатор и типМетодОписание
KeyStroke[]allKeys()

Возвращает массив KeyStrokeы, определённых в этом InputMap и его родителе.

voidclear()

Удаляет все сопоставления из этого InputMap.

Objectget​(KeyStroke keyStroke)

Возвращает привязку для keyStroke, обращаясь к родителю InputMap если привязка не определена локально.

InputMapgetParent()

Возвращает родителя этого InputMap.

KeyStroke[]keys()

Возвращает KeyStrokeы, привязанные в этом InputMap.

voidput​(KeyStroke keyStroke, Object actionMapKey)

Добавляет привязку для keyStroke к actionMapKey.

voidremove​(KeyStroke key)

Удаляет привязку для key из этого InputMap.

voidsetParent​(InputMap map)

Устанавливает родителя этого InputMap.

intsize()

Возвращает количество KeyStroke привязок.

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Конструкторы

InputMap

public InputMap()

Создаёт InputMap без родителя и без сопоставлений.

Методы

setParent

public void setParent(InputMap map)

Устанавливает родителя этого InputMap.

Параметры:
map - InputMap в качестве родителя

getParent

public InputMap getParent()

Возвращает родителя этого InputMap.

Возвращает:
мапу InputMap в качестве родителя, или null, если у этого InputMap нет родителя

put

public void put(KeyStroke keyStroke,
                Object actionMapKey)

Добавляет привязку для keyStroke к actionMapKey. Если actionMapKey равно null, это удаляет текущую привязку для keyStroke.

Параметры:
keyStroke - KeyStroke
actionMapKey - ключ отображения действий

get

public Object get(KeyStroke keyStroke)

Возвращает привязку для keyStroke, обращаясь к родительскому InputMap если привязка не определена локально.

Параметры:
keyStroke - KeyStroke для которого требуется получить привязку
Возвращает:
привязку для keyStroke

remove

public void remove(KeyStroke key)

Удаляет привязку для key из этого InputMap.

Параметры:
key - KeyStroke для удаления привязки

clear

public void clear()

Удаляет все сопоставления из этого InputMap.

keys

public KeyStroke[] keys()

Возвращает KeyStrokeы, привязанные в этом InputMap.

Возвращает:
массив KeyStrokeы, привязанных к этому InputMap

size

public int size()

Возвращает количество KeyStroke привязок.

Возвращает:
количество KeyStroke привязок

allKeys

public KeyStroke[] allKeys()

Возвращает массив KeyStrokeы, определённых в этом InputMap и его родителе. Это отличается от keys(), так как этот метод включает ключи, определённые в родителе.

Возвращает:
массив KeyStrokeы, определённых в этом InputMap и его родителе

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/InputMap.html

Spec-Zone .ru
спецификации, руководства, описания, API