Spec-Zone.ru › OpenJDK 8

Класс SwingUtilities

  • java.lang.Object
    • javax.swing.SwingUtilities
Все реализованные интерфейсы:
SwingConstants

public class SwingUtilities
extends Object
implements SwingConstants

Набор утилитарных методов для Swing.

Поля

Поля, унаследованные от интерфейса javax.swing.SwingConstants

BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST

Методы

Модификатор и тип Метод и описание
static Rectangle calculateInnerArea(JComponent c, Rectangle r)

Хранит положение и размер внутренней области рисования указанного компонента в r и возвращает r.

static Rectangle[] computeDifference(Rectangle rectA, Rectangle rectB)

Удобный метод, возвращающий массив прямоугольников, представляющих области внутри rectA , которые не перекрываются с rectB.

static Rectangle computeIntersection(int x, int y, int width, int height, Rectangle dest)

Удобный метод для вычисления пересечения двух прямоугольников без выделения нового прямоугольника.

static int computeStringWidth(FontMetrics fm, String str)

Вычисляет ширину строки с использованием шрифта со заданными "метками" (размерами).

static Rectangle computeUnion(int x, int y, int width, int height, Rectangle dest)

Удобный метод, который вычисляет объединение двух прямоугольников без выделения нового прямоугольника.

static MouseEvent convertMouseEvent(Component source, MouseEvent sourceEvent, Component destination)

Возвращает MouseEvent, аналогичный sourceEvent , за исключением того, что его члены x и y были преобразованы в систему координат destination.

static Point convertPoint(Component source, int x, int y, Component destination)

Преобразует точку (x,y) в системе координат source в систему координат destination.

static Point convertPoint(Component source, Point aPoint, Component destination)

Преобразует aPoint в системе координат source в систему координат destination.

static void convertPointFromScreen(Point p, Component c)

Преобразует точку из экранных координат в систему координат компонента.

static void convertPointToScreen(Point p, Component c)

Преобразует точку из системы координат компонента в экранные координаты.

static Rectangle convertRectangle(Component source, Rectangle aRectangle, Component destination)

Преобразует прямоугольник aRectangle в системе координат source в систему координат destination.

static Component findFocusOwner(Component c)

Устаревшее.

С версии 1.4 заменено на KeyboardFocusManager.getFocusOwner().

static Accessible getAccessibleAt(Component c, Point p)

Возвращает Accessible дочерний элемент, содержащийся в локальных координатах Point, если такой существует.

static Accessible getAccessibleChild(Component c, int i)

Возвращает n-ый доступный дочерний элемент объекта.

static int getAccessibleChildrenCount(Component c)

Возвращает количество доступных дочерних элементов в объекте.

static int getAccessibleIndexInParent(Component c)

Получает индекс этого объекта в его доступном родительском элементе.

static AccessibleStateSet getAccessibleStateSet(Component c)

Получает состояние этого объекта.

static Container getAncestorNamed(String name, Component comp)

Удобный метод для поиска над comp в иерархии компонентов и возвращает первый объект класса name , который он находит.

static Container getAncestorOfClass(Class<?> c, Component comp)

Удобный метод для поиска над comp в иерархии компонентов и возвращает первый объект класса c , который он находит.

static Component getDeepestComponentAt(Component parent, int x, int y)

Возвращает самый глубокий видимый дочерний компонент parent , который содержит расположение x, y.

static Rectangle getLocalBounds(Component aComponent)

Возвращает прямоугольник (0,0,bounds.width,bounds.height) для компонента aComponent

static Component getRoot(Component c)

Возвращает корневой компонент для текущей древовидной структуры компонентов.

static JRootPane getRootPane(Component c)

Если c является потомком JRootPane, возвращает его предка JRootPane.

static ActionMap getUIActionMap(JComponent component)

Возвращает ActionMap, предоставленную UI в компоненте component.

static InputMap getUIInputMap(JComponent component, int condition)

Возвращает InputMap, предоставленную UI для условия condition в компоненте component.

static Container getUnwrappedParent(Component component)

Возвращает первого предка component , который не является экземпляром JLayer.

static Component getUnwrappedView(JViewport viewport)

Возвращает первого потомка JViewport , который не является экземпляром JLayer.

static Window getWindowAncestor(Component c)

Возвращает первого предка типа Window объекта c, или null , если c не содержится внутри Window.

static void invokeAndWait(Runnable doRun)

Вызывает doRun.run() синхронно в потоке обработки событий AWT.

static void invokeLater(Runnable doRun)

Вызывает doRun.run() асинхронно в потоке обработки событий AWT.

static boolean isDescendingFrom(Component a, Component b)

Возвращает true , если компонент a является потомком компонента b

static boolean isEventDispatchThread()

Возвращает true, если текущий поток является потоком обработки событий AWT.

static boolean isLeftMouseButton(MouseEvent anEvent)

Возвращает true, если событие мыши указывает на левую кнопку мыши.

static boolean isMiddleMouseButton(MouseEvent anEvent)

Возвращает true, если событие мыши указывает на среднюю кнопку мыши.

static boolean isRectangleContainingRectangle(Rectangle a, Rectangle b)

Возвращает true, если a содержит b.

static boolean isRightMouseButton(MouseEvent anEvent)

Возвращает true, если событие мыши указывает на правую кнопку мыши.

static String layoutCompoundLabel(FontMetrics fm, String text, Icon icon, int verticalAlignment, int horizontalAlignment, int verticalTextPosition, int horizontalTextPosition, Rectangle viewR, Rectangle iconR, Rectangle textR, int textIconGap)

Вычисляет и возвращает расположение начала значка, расположение начала линии базовой строки и, возможно, обрезанную версию строки составных меток.

static String layoutCompoundLabel(JComponent c, FontMetrics fm, String text, Icon icon, int verticalAlignment, int horizontalAlignment, int verticalTextPosition, int horizontalTextPosition, Rectangle viewR, Rectangle iconR, Rectangle textR, int textIconGap)

Вычисляет и возвращает расположение начала значка, расположение начала линии базовой строки и, возможно, обрезанную версию строки составных меток.

static boolean notifyAction(Action action, KeyStroke ks, KeyEvent event, Object sender, int modifiers)

Вызывает actionPerformed на action , если action включено (и не null).

static void paintComponent(Graphics g, Component c, Container p, int x, int y, int w, int h)

Рисует компонент в указанную Graphics.

static void paintComponent(Graphics g, Component c, Container p, Rectangle r)

Рисует компонент в указанную Graphics.

static boolean processKeyBindings(KeyEvent event)

Обрабатывает привязки клавиш для Component , связанных с event.

static void replaceUIActionMap(JComponent component, ActionMap uiActionMap)

Удобный метод для изменения UI ActionMap для component на uiActionMap.

static void replaceUIInputMap(JComponent component, int type, InputMap uiInputMap)

Удобный метод для изменения UI InputMap для component на uiInputMap.

static void updateComponentTreeUI(Component c)

Простой метод изменения стиля: просит каждый узел в дереве updateUI() — то есть инициализировать свойство UI текущим стилем.

static Window windowForComponent(Component c)

Возвращает первого предка типа Window объекта c, или null , если c не содержится внутри Window.

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

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

Методы

isRectangleContainingRectangle

public static final boolean isRectangleContainingRectangle(Rectangle a,
                                                           Rectangle b)

Возвращает true, если a содержит b

getLocalBounds

public static Rectangle getLocalBounds(Component aComponent)

Возвращает прямоугольник (0,0,bounds.width,bounds.height) для компонента aComponent

getWindowAncestor

public static Window getWindowAncestor(Component c)

Возвращает первого Window предка компонента c, или null, если c не содержится внутри Window.

Параметры:
c - Component для получения Window предка.
Возвращает:
первого Window предка c, или null, если c не содержится внутри Window.
С:
1.3

convertPoint

public static Point convertPoint(Component source,
                                 Point aPoint,
                                 Component destination)

Преобразует точку aPoint в системе координат source в систему координат destination Если source равен null, предполагается, что aPoint находится в системе координат корневого компонента destination. Если destination равен null, aPoint будет преобразован в систему координат корневого компонента source. Если оба source и destination равны null, возвращается aPoint без преобразования.

convertPoint

public static Point convertPoint(Component source,
                                 int x,
                                 int y,
                                 Component destination)

Преобразует точку (x,y) в системе координат source в систему координат destination Если source равен null, предполагается, что (x,y) находится в системе координат корневого компонента destination. Если destination равен null, (x,y) будет преобразован в систему координат корневого компонента source. Если оба source и destination равны null, возвращается (x,y) без преобразования.

convertRectangle

public static Rectangle convertRectangle(Component source,
                                         Rectangle aRectangle,
                                         Component destination)

Преобразует прямоугольник aRectangle в системе координат source в систему координат destination Если source равен null, предполагается, что aRectangle находится в системе координат корневого компонента destination. Если destination равен null, aRectangle будет преобразован в систему координат корневого компонента source. Если оба source и destination равны null, возвращается aRectangle без преобразования.

getAncestorOfClass

public static Container getAncestorOfClass(Class<?> c,
                                           Component comp)

Удобный метод для поиска предка comp в иерархии компонентов и возвращает первый объект класса c, который он находит. Может вернуть null, если класс c не найден.

getAncestorNamed

public static Container getAncestorNamed(String name,
                                         Component comp)

Удобный метод для поиска предка comp в иерархии компонентов и возвращает первый объект name, который он находит. Может вернуть null, если name не найден.

getDeepestComponentAt

public static Component getDeepestComponentAt(Component parent,
                                              int x,
                                              int y)

Возвращает самый глубокий видимый дочерний компонент parent, содержащий координаты x, y. Если parent не содержит указанные координаты, возвращается null. Если parent не является контейнером или ни один из видимых потомков parent не содержит указанные координаты, возвращается parent.

Параметры:
parent - корневой компонент для начала поиска
x - целевое значение x
y - целевое значение y

convertMouseEvent

public static MouseEvent convertMouseEvent(Component source,
                                           MouseEvent sourceEvent,
                                           Component destination)

Возвращает MouseEvent, аналогичный sourceEvent, за исключением того, что его члены x и y были преобразованы в систему координат destination Если source равен null, члены x и y sourceEvent предполагаются в системе координат корневого компонента destination Если destination равен null, возвращаемый MouseEvent будет в системе координат source. sourceEvent не будет изменён. Возвращается новый объект. Поле source возвращаемого объекта будет установлено в destination, если destination не пустой. Используйте метод translateMouseEvent(), чтобы преобразовать событие мыши из одного компонента в другой без изменения исходного события.

convertPointToScreen

public static void convertPointToScreen(Point p,
                                        Component c)

Преобразует точку из системы координат компонента в экранные координаты.

Параметры:
p - объект Point (преобразованный в новую систему координат)
c - объект Component

convertPointFromScreen

public static void convertPointFromScreen(Point p,
                                          Component c)

Преобразует точку из экранных координат в координаты компонента.

Параметры:
p - объект Point (преобразованный в новую систему координат)
c - объект Component

windowForComponent

public static Window windowForComponent(Component c)

Возвращает первого Window предка компонента c, или null, если c не содержится внутри Window.

Примечание: Этот метод обеспечивает ту же функциональность, что и getWindowAncestor.

Параметры:
c - Component для получения Window предка.
Возвращает:
первого Window предка c, или null, если c не содержится внутри Window.

isDescendingFrom

public static boolean isDescendingFrom(Component a,
                                       Component b)

Возвращает true, если компонент a является потомком компонента b

computeIntersection

public static Rectangle computeIntersection(int x,
                                            int y,
                                            int width,
                                            int height,
                                            Rectangle dest)

Удобная функция для вычисления пересечения двух прямоугольников без выделения новой области. Если прямоугольники не пересекаются, возвращаемый прямоугольник начинается с (0,0) и имеет нулевую ширину и высоту.

Параметры:
x - координата X левого верхнего угла первого прямоугольника
y - координата Y левого верхнего угла первого прямоугольника
width - ширина первого прямоугольника
height - высота первого прямоугольника
dest - второй прямоугольник
Возвращает:
dest, изменённый для указания пересечения

computeUnion

public static Rectangle computeUnion(int x,
                                     int y,
                                     int width,
                                     int height,
                                     Rectangle dest)

Удобный метод для вычисления объединения двух прямоугольников без выделения новой области.

Параметры:
x - координата x первого прямоугольника
y - координата y первого прямоугольника
width - ширина первого прямоугольника
height - высота первого прямоугольника
dest - координаты второго прямоугольника; объединение двух прямоугольников возвращается в этом прямоугольнике
Возвращает:
объединённый dest Rectangle

computeDifference

public static Rectangle[] computeDifference(Rectangle rectA,
                                            Rectangle rectB)

Удобный метод, возвращающий массив прямоугольников, представляющих области внутри rectA, которые не перекрываются с rectB. Если два прямоугольника не перекрываются, возвращает пустой массив

isLeftMouseButton

public static boolean isLeftMouseButton(MouseEvent anEvent)

Возвращает true, если событие мыши указывает на левую кнопку мыши.

Параметры:
anEvent - объект MouseEvent
Возвращает:
true, если левая кнопка мыши была активной

isMiddleMouseButton

public static boolean isMiddleMouseButton(MouseEvent anEvent)

Возвращает true, если событие мыши указывает на среднюю кнопку мыши.

Параметры:
anEvent - объект MouseEvent
Возвращает:
true, если средняя кнопка мыши была активной

isRightMouseButton

public static boolean isRightMouseButton(MouseEvent anEvent)

Возвращает true, если событие мыши указывает на правую кнопку мыши.

Параметры:
anEvent - объект MouseEvent
Возвращает:
true, если правая кнопка мыши была активной

computeStringWidth

public static int computeStringWidth(FontMetrics fm,
                                     String str)

Вычисляет ширину строки, используя шрифт с заданными "метриками" (размерами).

Параметры:
fm - объект FontMetrics для вычисления
str - строка для вычисления
Возвращает:
целое число, содержащее ширину строки

layoutCompoundLabel

public static String layoutCompoundLabel(JComponent c,
                                         FontMetrics fm,
                                         String text,
                                         Icon icon,
                                         int verticalAlignment,
                                         int horizontalAlignment,
                                         int verticalTextPosition,
                                         int horizontalTextPosition,
                                         Rectangle viewR,
                                         Rectangle iconR,
                                         Rectangle textR,
                                         int textIconGap)

Вычисляет и возвращает положение начала иконки, начало базовой линии текста и, возможно, обрезанную версию строки составной метки. Положения вычисляются относительно прямоугольника viewR. Также учитывается ориентация JComponent (LEADING/TRAILING) и соответствующим образом преобразуется в значения LEFT/RIGHT.

layoutCompoundLabel

public static String layoutCompoundLabel(FontMetrics fm,
                                         String text,
                                         Icon icon,
                                         int verticalAlignment,
                                         int horizontalAlignment,
                                         int verticalTextPosition,
                                         int horizontalTextPosition,
                                         Rectangle viewR,
                                         Rectangle iconR,
                                         Rectangle textR,
                                         int textIconGap)

Вычислить и вернуть положение начала иконок, положение начала текстовой базовой линии и, возможно, обрезку строки сложного метки. Положения вычисляются относительно прямоугольника viewR. Этот layoutCompoundLabel() не знает, как обрабатывать значения LEADING/TRAILING в horizontalTextPosition (они будут по умолчанию RIGHT) и в horizontalAlignment (они будут по умолчанию CENTER). Используйте другую версию layoutCompoundLabel() вместо этого.

paintComponent

public static void paintComponent(Graphics g,
                                  Component c,
                                  Container p,
                                  int x,
                                  int y,
                                  int w,
                                  int h)

Отображает компонент на указанный Graphics. Этот метод в первую очередь полезен для рендеринга Component которые не существуют как часть видимой иерархии контейнеров, но используются для рендеринга. Например, если вы делаете свой собственный рендеринг и хотите отобразить текст (или даже HTML), вы можете воспользоваться поддержкой рендеринга текста JLabel и заставить его отобразить непосредственно с помощью этого метода, не добавляя метку в видимую иерархию контейнеров.

Этот метод использует CellRendererPane для обработки фактического отображения и рекомендуется только в том случае, если вы используете один компонент для рендеринга. Если вы используете несколько компонентов для обработки рендеринга, как JTable , используйте CellRendererPane напрямую. В противном случае, как описано ниже, у вас может возникнуть CellRendererPane на Component.

Если у родителя c нет CellRendererPane, создается новый CellRendererPane, c добавляется в него, а CellRendererPane добавляется в p. Если у родителя c является CellRendererPane и родитель CellRendererPane не является p, он добавляется в p.

Компонент должен быть потомком JComponent или быть другим типом легкого компонента. Легкий компонент — это компонент, у которого свойство "легкий" (возвращаемое методом Component isLightweight) имеет значение true. Если компонент не легкий, могут возникнуть проблемы: сбои, исключения, проблемы с отображением...

Parameters:
g - объект Graphics для рисования на
c - компонент Component для рисования
p - промежуточный Container
x - целое число, определяющее левую границу области рисования в пикселях, измеренную от левого края контекста графики
y - целое число, определяющее верхнюю границу области рисования в пикселях, измеренную от верхнего края контекста графики
w - целое число, определяющее ширину области рисования в пикселях
h - целое число, определяющее высоту области рисования в пикселях
See Also:
CellRendererPane, Component.isLightweight()

paintComponent

public static void paintComponent(Graphics g,
                                  Component c,
                                  Container p,
                                  Rectangle r)

Отображает компонент на указанный Graphics. Это метод-обёртка для paintComponent(Graphics,Component,Container,int,int,int,int). Подробную информацию см. в нем.

Parameters:
g - объект Graphics для рисования на
c - компонент Component для рисования
p - промежуточный Container
r - Rectangle для рисования в
See Also:
paintComponent(Graphics,Component,Container,int,int,int,int), CellRendererPane

updateComponentTreeUI

public static void updateComponentTreeUI(Component c)

Простая смена стиля: каждый узел в дереве запрашивает updateUI() — то есть инициализирует своё свойство UI текущим стилем.

invokeLater

public static void invokeLater(Runnable doRun)

Выполняет doRun.run() асинхронно в потоке обработки событий AWT. Это произойдёт после обработки всех ожидающих событий AWT. Этот метод следует использовать, когда поток приложения необходимо обновить графический интерфейс пользователя. В следующем примере вызов invokeLater помещает объект Runnable doHelloWorld в поток обработки событий, а затем выводит сообщение.

Runnable doHelloWorld = new Runnable() {
     public void run() {
         System.out.println("Hello World on " + Thread.currentThread());
     }
 };

 SwingUtilities.invokeLater(doHelloWorld);
 System.out.println("This might well be displayed before the other message.");
Если invokeLater вызывается из потока обработки событий — например, из обработчика событий JButton — doRun.run() всё равно будет отложен до обработки всех ожидающих событий. Обратите внимание, что если doRun.run() выбросит непредвиденное исключение, поток обработки событий завершится (а не текущий поток).

Дополнительную документацию и примеры для этого метода можно найти в Асинхронность в Swing.

Начиная с версии 1.3, этот метод просто оборачивает java.awt.EventQueue.invokeLater().

В отличие от остальной части Swing, этот метод может быть вызван из любого потока.

See Also:
invokeAndWait(java.lang.Runnable)

invokeAndWait

public static void invokeAndWait(Runnable doRun)
                          throws InterruptedException,
                                 InvocationTargetException

Вызывает doRun.run() синхронно в потоке обработки событий AWT. Этот вызов блокирует поток до обработки всех ожидающих событий AWT и (затем) doRun.run() возвращается. Этот метод следует использовать, когда поток приложения необходимо обновить графический интерфейс пользователя. Не следует вызывать его из потока обработки событий. Вот пример, который создаёт новый поток приложения, который использует invokeAndWait для вывода строки из потока обработки событий, а затем, когда это завершится, выводит строку из потока приложения.

final Runnable doHelloWorld = new Runnable() {
     public void run() {
         System.out.println("Hello World on " + Thread.currentThread());
     }
 };

 Thread appThread = new Thread() {
     public void run() {
         try {
             SwingUtilities.invokeAndWait(doHelloWorld);
         }
         catch (Exception e) {
             e.printStackTrace();
         }
         System.out.println("Finished on " + Thread.currentThread());
     }
 };
 appThread.start();
Обратите внимание, что если метод Runnable.run выбросит непредвиденное исключение (в потоке обработки событий), оно перехватывается и повторно выбрасывается в виде InvocationTargetException в потоке вызывающего метода.

Дополнительную документацию и примеры для этого метода можно найти в Асинхронность в Swing.

Начиная с версии 1.3, этот метод просто оборачивает java.awt.EventQueue.invokeAndWait().

Throws:
InterruptedException - если мы прерваны во время ожидания завершения потока обработки событий выполнения doRun.run()
InvocationTargetException - если при выполнении doRun выбрасывается исключение
See Also:
invokeLater(java.lang.Runnable)

isEventDispatchThread

public static boolean isEventDispatchThread()

Возвращает true, если текущий поток является потоком обработки событий AWT.

Начиная с версии 1.3, этот метод просто оборачивает java.awt.EventQueue.isDispatchThread().

Returns:
true, если текущий поток является потоком обработки событий AWT

getAccessibleIndexInParent

public static int getAccessibleIndexInParent(Component c)

Получить индекс этого объекта в его доступном родителе.

Примечание: начиная с Java 2 платформы v1.3, рекомендуется, чтобы разработчики вызывали Component.AccessibleAWTComponent.getAccessibleIndexInParent() вместо использования этого метода.

Returns:
-1, если у этого объекта нет доступного родителя. В противном случае — индекс дочернего элемента в его доступном родителе.

getAccessibleAt

public static Accessible getAccessibleAt(Component c,
                                         Point p)

Возвращает Accessible дочерний элемент, содержащийся в локальных координатах Point, если он существует. В противном случае возвращает null.

Returns:
Accessible в указанном месте, если он существует; в противном случае null

getAccessibleStateSet

public static AccessibleStateSet getAccessibleStateSet(Component c)

Получить состояние этого объекта.

Примечание: начиная с Java 2 платформы v1.3, рекомендуется, чтобы разработчики вызывали Component.AccessibleAWTComponent.getAccessibleIndexInParent() вместо использования этого метода.

Returns:
экземпляр AccessibleStateSet, содержащий текущий набор состояний объекта
See Also:
AccessibleState

getAccessibleChildrenCount

public static int getAccessibleChildrenCount(Component c)

Возвращает количество доступных дочерних элементов в объекте. Если все дочерние элементы этого объекта реализуют Accessible, этот метод должен вернуть количество дочерних элементов этого объекта.

Примечание: начиная с Java 2 платформы v1.3, рекомендуется, чтобы разработчики вызывали Component.AccessibleAWTComponent.getAccessibleIndexInParent() вместо использования этого метода.

Returns:
количество доступных дочерних элементов в объекте.

getAccessibleChild

public static Accessible getAccessibleChild(Component c,
                                            int i)

Возвращает n-й доступный дочерний элемент объекта.

Примечание: начиная с Java 2 платформы v1.3, рекомендуется, чтобы разработчики вызывали Component.AccessibleAWTComponent.getAccessibleIndexInParent() вместо использования этого метода.

Parameters:
i - индекс дочернего элемента, нумерация с нуля
Returns:
n-й доступный дочерний элемент объекта

findFocusOwner

@Deprecated
public static Component findFocusOwner(Component c)

Deprecated. С версии 1.4, заменено на KeyboardFocusManager.getFocusOwner().

Возвращает дочерний элемент Component указанного Component , являющийся владельцем фокуса, если таковой имеется.

Parameters:
c - корень Component иерархии для поиска владельца фокуса
Returns:
владелец фокуса или null , если владельца фокуса нет, или если владелец фокуса не является comp, или потомком comp
See Also:
KeyboardFocusManager.getFocusOwner()

getRootPane

public static JRootPane getRootPane(Component c)

Если c является потомком JRootPane, возвращает его предка JRootPane. Если c является RootPaneContainer, возвращает его JRootPane.

Returns:
JRootPane для компонента c или null.

getRoot

public static Component getRoot(Component c)

Возвращает корневой компонент для текущего дерева компонентов.

Возвращает:
первого предка c, являющегося окном, или последний предок Applet

processKeyBindings

public static boolean processKeyBindings(KeyEvent event)

Обрабатывает привязки клавиш для Component связанных с event. Этот метод полезен только если event.getComponent() не происходит от JComponent, или вы вызываете super.processKeyEvent из вашего подкласса JComponent. JComponent автоматически обрабатывает привязки из своего метода processKeyEvent, поэтому вам редко нужно вызывать этот метод напрямую.

Параметры:
event - KeyEvent, используемый для определения, какие привязки обработать, а также какой компонент имеет фокус.
Возвращает:
true, если привязка найдена и обработана
С:
1.4

notifyAction

public static boolean notifyAction(Action action,
                                   KeyStroke ks,
                                   KeyEvent event,
                                   Object sender,
                                   int modifiers)

Вызывает actionPerformed на action, если action включён (и не null). Команда для ActionEvent определяется следующим образом:

  1. Если действие было зарегистрировано через registerKeyboardAction, то используемая строка команды (null будет использоваться, если null было передано).
  2. Значение действия с именем Action.ACTION_COMMAND_KEY, если null.
  3. Строковое значение KeyEvent, если getKeyChar возвращает KeyEvent.CHAR_UNDEFINED..
Это вернёт true, если action не null и actionPerformed вызван на нём.

С:
1.3

replaceUIInputMap

public static void replaceUIInputMap(JComponent component,
                                     int type,
                                     InputMap uiInputMap)

Удобный метод для изменения UI InputMap для component на uiInputMap. Если uiInputMap является null, это удаляет ранее установленный UI InputMap.

С:
1.3

replaceUIActionMap

public static void replaceUIActionMap(JComponent component,
                                      ActionMap uiActionMap)

Удобный метод для изменения UI ActionMap для component на uiActionMap. Если uiActionMap является null, это удаляет ранее установленный UI ActionMap.

С:
1.3

getUIInputMap

public static InputMap getUIInputMap(JComponent component,
                                     int condition)

Возвращает InputMap, предоставляемый UI для условия condition в компоненте component.

Это вернёт null если UI не установил InputMap указанного типа.

С:
1.3

getUIActionMap

public static ActionMap getUIActionMap(JComponent component)

Возвращает ActionMap, предоставляемый UI в компоненте component.

Это вернёт null если UI не установил ActionMap.

С:
1.3

calculateInnerArea

public static Rectangle calculateInnerArea(JComponent c,
                                           Rectangle r)

Хранит позицию и размер внутренней области рисования указанного компонента в r и возвращает r. Позиция и размер определяют границы компонента, скорректированные так, чтобы не включать область границы (отступы). Этот метод полезен для классов, реализующих код рисования.

Параметры:
c - интересуемый JComponent; если null, этот метод возвращает null
r - экземпляр Rectangle, который должен быть изменён; может быть null
Возвращает:
null если компонент является null; в противном случае возвращает переданный прямоугольник (если не null) или новый прямоугольник, определяющий позицию и размер.
С:
1.4

getUnwrappedParent

public static Container getUnwrappedParent(Component component)

Возвращает первого предка component, который не является экземпляром JLayer.

Параметры:
component - Component для получения первого предка, который не является экземпляром JLayer.
Возвращает:
первого предка component, который не является экземпляром JLayer. Если такой предок не найден, возвращается null.
Исключения:
NullPointerException - если component является null
С:
1.7
См. также:
JLayer

getUnwrappedView

public static Component getUnwrappedView(JViewport viewport)

Возвращает первого потомка JViewport, который не является экземпляром JLayer. Если такой потомок не найден, возвращается null. Если компонент просмотра viewport не является JLayer, этот метод эквивалентен JViewport.getView(), иначе JLayer.getView() будет рекурсивно вызван на всех дочерних JLayer.

Параметры:
viewport - JViewport для получения первого потомка, который не является экземпляром JLayer.
Возвращает:
первого потомка JViewport, который не является экземпляром JLayer. Если такой потомок не найден, возвращается null.
Исключения:
NullPointerException - если viewport является null
С:
1.7
См. также:
JViewport.getView(), JLayer

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API