Класс SwingUtilities
- Все реализованные интерфейсы:
SwingConstants
public class SwingUtilities extends Object implements SwingConstants
- Начиная с версии:
- 1.2
Краткое описание полей
Поля, объявленные в интерфейсе 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 |
Сохраняет положение и размер внутренней области рисования указанного компонента в r и возвращает r. |
static Rectangle[] |
computeDifference |
Вспомогательный метод, возвращающий массив прямоугольников, представляющих области внутри rectA, которые не пересекаются с rectB. |
static Rectangle |
computeIntersection |
Вспомогательный метод для вычисления пересечения двух прямоугольников без создания нового прямоугольника. |
static int |
computeStringWidth |
Вычисляет ширину строки с использованием шрифта с указанными «метриками» (размерами). |
static Rectangle |
computeUnion |
Вспомогательный метод для вычисления объединения двух прямоугольников без создания нового прямоугольника. |
static MouseEvent |
convertMouseEvent |
Возвращает MouseEvent, аналогичный sourceEvent, за исключением того, что его поля x и y преобразованы в систему координат destination. |
static Point |
convertPoint |
Преобразует точку (x,y) из системы координат source в систему координат destination. |
static Point |
convertPoint |
Преобразует aPoint из системы координат source в систему координат destination. |
static void |
convertPointFromScreen |
Преобразует точку из экранных координат в систему координат компонента. |
static void |
convertPointToScreen |
Преобразует точку из системы координат компонента в экранные координаты. |
static Rectangle |
convertRectangle |
Преобразует прямоугольник aRectangle из системы координат source в систему координат destination. |
static Component |
findFocusOwner |
Устарел. |
static Accessible |
getAccessibleAt |
Возвращает дочерний элемент Accessible, находящийся в локальной координате Point, если такой имеется. |
static Accessible |
getAccessibleChild |
Возвращает n-й доступный дочерний элемент объекта. |
static int |
getAccessibleChildrenCount |
Возвращает количество доступных дочерних элементов объекта. |
static int |
getAccessibleIndexInParent |
Возвращает индекс этого объекта в родительском доступном объекте. |
static AccessibleStateSet |
getAccessibleStateSet |
Возвращает состояние этого объекта. |
static Container |
getAncestorNamed |
Вспомогательный метод для поиска вверх от comp по иерархии компонентов; возвращает первый найденный объект типа name. |
static Container |
getAncestorOfClass |
Вспомогательный метод для поиска вверх от comp по иерархии компонентов; возвращает первый найденный объект класса c. |
static Component |
getDeepestComponentAt |
Возвращает самый глубокий видимый дочерний компонент parent, содержащий точку x, y. |
static Rectangle |
getLocalBounds |
Возвращает прямоугольник (0,0,bounds.width,bounds.height) для компонента aComponent
|
static Component |
getRoot |
Возвращает корневой компонент для текущего дерева компонентов. |
static JRootPane |
getRootPane |
Если c является потомком JRootPane, возвращает его предка JRootPane. |
static ActionMap |
getUIActionMap |
Возвращает ActionMap, предоставленную пользовательским интерфейсом компонента component. |
static InputMap |
getUIInputMap |
Возвращает InputMap, предоставленную пользовательским интерфейсом для условия condition в компоненте component. |
static Container |
getUnwrappedParent |
Возвращает первого предка component, который не является экземпляром JLayer. |
static Component |
getUnwrappedView |
Возвращает первого потомка JViewport, который не является экземпляром JLayer. |
static Window |
getWindowAncestor |
Возвращает первого предка Window объекта c или null, если c не находится внутри Window. |
static void |
invokeAndWait |
Обеспечивает синхронное выполнение doRun.run() в потоке диспетчеризации событий AWT. |
static void |
invokeLater |
Обеспечивает асинхронное выполнение doRun.run() в потоке диспетчеризации событий AWT. |
static boolean |
isDescendingFrom |
Возвращает true, если компонент a является потомком компонента b
|
static boolean |
isEventDispatchThread() |
Возвращает true, если текущий поток является потоком диспетчеризации событий AWT. |
static boolean |
isLeftMouseButton |
Возвращает true, если событие мыши указывает на нажатие левой кнопки мыши. |
static boolean |
isMiddleMouseButton |
Возвращает true, если событие мыши указывает на нажатие средней кнопки мыши. |
static final boolean |
isRectangleContainingRectangle |
Возвращает true, если a содержит b
|
static boolean |
isRightMouseButton |
Возвращает true, если событие мыши указывает на нажатие правой кнопки мыши. |
static String |
layoutCompoundLabel |
Вычисляет и возвращает положение начала координат значка, положение начала базовой линии текста и, возможно, обрезанную версию строки составной метки. |
static String |
layoutCompoundLabel |
Вычисляет и возвращает положение начала координат значка, положение начала базовой линии текста и, возможно, обрезанную версию строки составной метки. |
static boolean |
notifyAction |
Вызывает actionPerformed для action, если action не равен null и принимает объект-отправитель. |
static void |
paintComponent |
Рисует компонент в указанном Graphics. |
static void |
paintComponent |
Рисует компонент в указанном Graphics. |
static boolean |
processKeyBindings |
Обрабатывает привязки клавиш для Component, связанного с event. |
static void |
replaceUIActionMap |
Вспомогательный метод для изменения ActionMap пользовательского интерфейса для component на uiActionMap. |
static void |
replaceUIInputMap |
Вспомогательный метод для изменения InputMap пользовательского интерфейса для component на uiInputMap. |
static void |
updateComponentTreeUI |
Простой способ изменить оформление: запросить у каждого узла дерева выполнение updateUI() — то есть инициализацию его свойства пользовательского интерфейса с использованием текущего оформления. |
static Window |
windowForComponent |
Возвращает первого предка Window объекта c или null, если c не находится внутри Window. |
Подробное описание методов
isRectangleContainingRectangle
public static final boolean isRectangleContainingRectangle(Rectangle a, Rectangle b)
true, если a содержит b
- Параметры:
-
a— первый прямоугольник -
b— второй прямоугольник - Возвращает:
-
true, еслиaсодержитb
getLocalBounds
public static Rectangle getLocalBounds(Component aComponent)
aComponent
- Параметры:
-
aComponent— компонент - Возвращает:
- локальные границы компонента
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 без преобразования.- Параметры:
-
source— исходный компонент -
aPoint— точка -
destination— целевой компонент - Возвращает:
- преобразованную координату
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) без преобразования.- Параметры:
-
source— исходный компонент -
x— координата x точки -
y— координата y точки -
destination— целевой компонент - Возвращает:
- преобразованную координату
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 без преобразования.- Параметры:
-
source— исходный компонент -
aRectangle— прямоугольник -
destination— целевой компонент - Возвращает:
- преобразованный прямоугольник
getAncestorOfClass
public static Container getAncestorOfClass(Class<?> c, Component comp)
comp; возвращает первый найденный объект класса c. Может вернуть null, если класс c не найден.- Параметры:
-
c— класс компонента -
comp— компонент - Возвращает:
- предок
compилиnull, еслиcне найден.
getAncestorNamed
public static Container getAncestorNamed(String name, Component comp)
comp; возвращает первый найденный объект с именем name. Может вернуть null, если name не найден.- Параметры:
-
name— имя компонента -
comp— компонент - Возвращает:
- предок
compили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)
sourceEvent, но его поля x и y преобразованы в систему координат destination. Если source равно null, предполагается, что поля x и y события sourceEvent заданы в системе координат корневого компонента destination. Если destination равно null, возвращаемый MouseEvent будет задан в системе координат source. sourceEvent не изменяется. Возвращается новое событие. Полю source возвращаемого события будет присвоено значение destination, если целевой компонент не является null. Используйте метод translateMouseEvent(), чтобы преобразовать событие мыши из одного компонента в другой, не изменяя источник.- Параметры:
-
source— исходный компонент -
sourceEvent— исходное событие мыши -
destination— целевой компонент - Возвращает:
- новое событие мыши
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
- Параметры:
-
a— первый компонент -
b— второй компонент - Возвращает:
-
true, если компонентaявляется потомком компонентаb
computeIntersection
public static Rectangle computeIntersection(int x, int y, int width, int height, Rectangle dest)
- Параметры:
-
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— координаты второго прямоугольника; объединение двух прямоугольников возвращается в этом прямоугольнике - Возвращает:
destRectangle
computeDifference
public static Rectangle[] computeDifference(Rectangle rectA, Rectangle rectB)
rectA, которые не пересекаются с rectB. Если два прямоугольника не пересекаются, возвращается пустой массив- Параметры:
-
rectA— первый прямоугольник -
rectB— второй прямоугольник - Возвращает:
- массив прямоугольников, представляющих области внутри
rectA, которые не пересекаются сrectB.
isLeftMouseButton
public static boolean isLeftMouseButton(MouseEvent anEvent)
- Параметры:
-
anEvent— объект MouseEvent - Возвращает:
- true, если была нажата левая кнопка мыши
isMiddleMouseButton
public static boolean isMiddleMouseButton(MouseEvent anEvent)
- Параметры:
-
anEvent— объект MouseEvent - Возвращает:
- true, если была нажата средняя кнопка мыши
isRightMouseButton
public static boolean isRightMouseButton(MouseEvent anEvent)
- Параметры:
-
anEvent— объект MouseEvent - Возвращает:
- true, если была нажата правая кнопка мыши
computeStringWidth
public static int computeStringWidth(FontMetrics fm, String str)
- Параметры:
-
fm— объект FontMetrics, используемый для вычисления -
str— строка для вычисления - Возвращает:
- значение типа int, содержащее ширину строки
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)
- Параметры:
-
c— компонент -
fm— экземплярFontMetrics -
text— текст -
icon— значок -
verticalAlignment— вертикальное выравнивание -
horizontalAlignment— горизонтальное выравнивание -
verticalTextPosition— вертикальное положение текста -
horizontalTextPosition— горизонтальное положение текста -
viewR— доступный прямоугольник -
iconR— прямоугольник значка -
textR— прямоугольник текста -
textIconGap— расстояние между текстом и значком - Возвращает:
- возможно, обрезанную версию составной метки
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)
- Параметры:
-
fm— экземплярFontMetrics -
text— текст -
icon— значок -
verticalAlignment— вертикальное выравнивание -
horizontalAlignment— горизонтальное выравнивание -
verticalTextPosition— вертикальное положение текста -
horizontalTextPosition— горизонтальное положение текста -
viewR— доступный прямоугольник -
iconR— прямоугольник значка -
textR— прямоугольник текста -
textIconGap— расстояние между текстом и значком - Возвращает:
- возможно, обрезанную версию составной метки
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. В противном случае, как описано ниже, для каждого Component может быть создан отдельный CellRendererPane.
Если родительский компонент c не является CellRendererPane, создаётся новый CellRendererPane, в него добавляется c, а затем CellRendererPane добавляется в p. Если родительский компонент c является CellRendererPane, а родительский компонент CellRendererPane не является p, он добавляется в p.
Компонент должен быть потомком JComponent или другим типом облегчённого компонента. Облегчённый компонент — это компонент, свойство «облегчённости» которого (возвращаемое методом Component isLightweight) равно true. Если компонент не является облегчённым, могут возникнуть серьёзные проблемы: сбои, исключения, проблемы с отрисовкой...
- Параметры:
-
g— объектGraphics, в который выполняется отрисовка -
c—Componentдля отрисовки -
p— промежуточныйContainer -
x— значение типа int, задающее левую границу области отрисовки в пикселях относительно левого края графического контекста -
y— значение типа int, задающее верхнюю границу области отрисовки в пикселях относительно верхнего края графического контекста -
w— значение типа int, задающее ширину области отрисовки в пикселях -
h— значение типа int, задающее высоту области отрисовки в пикселях - См. также:
paintComponent
public static void paintComponent(Graphics g, Component c, Container p, Rectangle r)
Graphics. Это сокращённая версия метода paintComponent(Graphics,Component,Container,int,int,int,int). Дополнительные сведения см. в его описании.- Параметры:
-
g— объектGraphics, в который выполняется отрисовка -
c—Componentдля отрисовки -
p— промежуточныйContainer -
r—Rectangle, в котором выполняется отрисовка - См. также:
updateComponentTreeUI
public static void updateComponentTreeUI(Component c)
updateUI(), то есть инициализировать свойство UI текущим внешним видом.- Параметры:
-
c— компонент
invokeLater
public static void invokeLater(Runnable doRun)
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 вызывается из потока диспетчеризации событий — например, из ActionListener кнопки JButton, — вызов doRun.run() всё равно будет отложен до обработки всех ожидающих событий. Обратите внимание: если doRun.run() вызывает неперехваченное исключение, поток диспетчеризации событий завершит работу (а не текущий поток). Дополнительную документацию и примеры для этого метода можно найти в разделе Параллелизм в Swing.
Начиная с версии 1.3 этот метод является лишь обёрткой для java.awt.EventQueue.invokeLater().
В отличие от остальных методов Swing, этот метод можно вызывать из любого потока.
- Параметры:
-
doRun— экземпляр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().
- Параметры:
-
doRun— экземплярRunnable - Выбрасывает:
-
InterruptedException— если ожидание завершения выполненияdoRun.run()потоком диспетчеризации событий было прервано -
InvocationTargetException— если при выполненииdoRunвыбрасывается исключение - См. также:
isEventDispatchThread
public static boolean isEventDispatchThread()
Начиная с версии 1.3 этот метод является лишь обёрткой для java.awt.EventQueue.isDispatchThread().
- Возвращает:
- true, если текущий поток является потоком диспетчеризации событий AWT
getAccessibleIndexInParent
public static int getAccessibleIndexInParent(Component c)
Примечание: начиная с платформы Java 2 версии 1.3 разработчикам рекомендуется вызывать Component.AccessibleAWTComponent.getAccessibleIndexInParent() вместо использования этого метода.
- Параметры:
-
c— компонент - Возвращает:
- -1, если у этого объекта нет родительского доступного объекта. В противном случае — индекс дочернего объекта в его родительском доступном объекте.
getAccessibleAt
public static Accessible getAccessibleAt(Component c, Point p)
Accessible, находящийся в локальной координате Point, если он существует. В противном случае возвращает null.- Параметры:
-
c— компонент -
p— локальная координата - Возвращает:
- доступный объект
Accessibleв указанной позиции, если он существует; в противном случае —null
getAccessibleStateSet
public static AccessibleStateSet getAccessibleStateSet(Component c)
Примечание: начиная с платформы Java 2 версии 1.3 разработчикам рекомендуется вызывать Component.AccessibleAWTComponent.getAccessibleIndexInParent() вместо использования этого метода.
- Параметры:
-
c— компонент - Возвращает:
- экземпляр AccessibleStateSet, содержащий текущий набор состояний объекта
- См. также:
getAccessibleChildrenCount
public static int getAccessibleChildrenCount(Component c)
Примечание: начиная с платформы Java 2 версии 1.3 разработчикам рекомендуется вызывать Component.AccessibleAWTComponent.getAccessibleIndexInParent() вместо использования этого метода.
- Параметры:
-
c— компонент - Возвращает:
- количество доступных дочерних объектов в объекте.
getAccessibleChild
public static Accessible getAccessibleChild(Component c, int i)
Примечание: начиная с платформы Java 2 версии 1.3 разработчикам рекомендуется вызывать Component.AccessibleAWTComponent.getAccessibleIndexInParent() вместо использования этого метода.
- Параметры:
-
c— компонент -
i— индекс дочернего объекта, отсчитываемый от нуля - Возвращает:
- n-й доступный дочерний объект объекта
findFocusOwner
@Deprecated public static Component findFocusOwner(Component c)
KeyboardFocusManager.getFocusOwner().Component указанного Component, который является владельцем фокуса, если таковой имеется.- Параметры:
-
c— корень иерархииComponent, в которой выполняется поиск владельца фокуса - Возвращает:
- владельца фокуса или
null, если владельца фокуса нет либо владелец фокуса не являетсяcompили его потомкомcomp - См. также:
getRootPane
public static JRootPane getRootPane(Component c)
- Параметры:
-
c— компонент - Возвращает:
- JRootPane для компонента c или
null.
getRoot
public static Component getRoot(Component c)
- Параметры:
-
c— компонент - Возвращает:
- первого предка c, который является Window, или последнего предка 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 определяется следующим образом: - Если действие было зарегистрировано через
registerKeyboardAction, используется переданная строка команды (nullбудет использовано, если было переданоnull). - Значение действия с именем Action.ACTION_COMMAND_KEY, если только
null. - Строковое значение KeyEvent, если только
getKeyCharне возвращает KeyEvent.CHAR_UNDEFINED..
action не равно null и для него вызывается actionPerformed.- Параметры:
-
action— действие -
ks— нажатие клавиши -
event— событие клавиатуры -
sender— отправитель -
modifiers— модификаторы действия - Возвращает:
-
true, еслиactionне равноnullи для него вызывается actionPerformed. - С версии:
- 1.3
- См. также:
replaceUIInputMap
public static void replaceUIInputMap(JComponent component, int type, InputMap uiInputMap)
component на uiInputMap. Если uiInputMap равно null, ранее установленная UI InputMap удаляется.- Параметры:
-
component— компонент -
type— тип -
uiInputMap—InputMap - С версии:
- 1.3
replaceUIActionMap
public static void replaceUIActionMap(JComponent component, ActionMap uiActionMap)
component на uiActionMap. Если uiActionMap равно null, ранее установленная UI ActionMap удаляется.- Параметры:
-
component— компонент -
uiActionMap—ActionMap - С версии:
- 1.3
getUIInputMap
public static InputMap getUIInputMap(JComponent component, int condition)
condition в компоненте component. Возвращает null, если UI не установил InputMap указанного типа.
- Параметры:
-
component— компонент -
condition— условие - Возвращает:
ActionMap, предоставленную UI дляconditionв компоненте, илиnull, если UI не установил InputMap указанного типа.- С версии:
- 1.3
getUIActionMap
public static ActionMap getUIActionMap(JComponent component)
component. Возвращает null, если UI не установил ActionMap.
- Параметры:
-
component— компонент - Возвращает:
ActionMap, предоставленную UI в компоненте, или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
- См. также:
getUnwrappedView
public static Component getUnwrappedView(JViewport viewport)
JViewport, который не является экземпляром JLayer. Если такого потомка найти не удаётся, возвращается null. Если компонент-представление viewport не является JLayer, этот метод эквивалентен JViewport.getView(); в противном случае для всех вложенных JLayer рекурсивно вызывается JLayer.getView().- Параметры:
-
viewport—JViewport, для которого нужно найти первого потомка, не являющегося экземпляромJLayer. - Возвращает:
- первого потомка
JViewport, который не является экземпляромJLayer. Если такого потомка найти не удаётся, возвращаетсяnull. - Исключения:
-
NullPointerException— еслиviewportравноnull - С версии:
- 1.7
- См. также:
© 1993, 2025, 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/25/docs/api/java.desktop/javax/swing/SwingUtilities.html
KeyboardFocusManager.getFocusOwner().