Spec-Zone.ru › OpenJDK 21

Класс SwingUtilities

java.lang.Object
javax.swing.SwingUtilities
Все реализованные интерфейсы:
SwingConstants
public class SwingUtilities extends Object implements SwingConstants
Коллекция вспомогательных методов для Swing.
С:
1.2

Краткое описание полей

Поля, объявленные в интерфейсе 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 final 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 не пусто и принимает объект отправителя.
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
Параметры:
a - первый прямоугольник
b - второй прямоугольник
Возвращает:
true если a содержит b

getLocalBounds

public static Rectangle getLocalBounds(Component aComponent)
Возвращает прямоугольник (0,0,bounds.width,bounds.height) для компонента 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)
Преобразует точку в системе координат 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)
Возвращает MouseEvent, аналогичный sourceEvent, за исключением того, что его члены x и y были преобразованы в систему координат destination. Если source равен null, члены x и y sourceEvent предполагаются в системе координат корневого компонента destination. Если destination равен null, возвращаемый MouseEvent будет в системе координат source. sourceEvent не будет изменено. Возвращается новый объект. Поле source возвращаемого объекта будет установлено в destination если 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)
Удобный способ вычисления пересечения двух прямоугольников без выделения нового прямоугольника. Если два прямоугольника не пересекаются, возвращаемый прямоугольник начинается с (0,0) и имеет нулевую ширину и высоту.
Parameters:
x - координата X левого верхнего угла первого прямоугольника
y - координата Y левого верхнего угла первого прямоугольника
width - ширина первого прямоугольника
height - высота первого прямоугольника
dest - второй прямоугольник
Returns:
dest, модифицированный для указания пересечения

computeUnion

public static Rectangle computeUnion(int x, int y, int width, int height, Rectangle dest)
Удобный метод, вычисляющий объединение двух прямоугольников без выделения нового прямоугольника.
Parameters:
x - координата x первого прямоугольника
y - координата y первого прямоугольника
width - ширина первого прямоугольника
height - высота первого прямоугольника
dest - координаты второго прямоугольника; объединение двух прямоугольников возвращается в этом прямоугольнике
Returns:
возвращаемое dest Rectangle

computeDifference

public static Rectangle[] computeDifference(Rectangle rectA, Rectangle rectB)
Удобный метод, возвращающий массив прямоугольников, представляющих области внутри rectA, которые не перекрываются с rectB. Если два прямоугольника не перекрываются, возвращает пустой массив.
Parameters:
rectA - первый прямоугольник
rectB - второй прямоугольник
Returns:
массив прямоугольников, представляющих области внутри rectA, которые не перекрываются с rectB.

isLeftMouseButton

public static boolean isLeftMouseButton(MouseEvent anEvent)
Возвращает true, если событие мыши указывает на левую кнопку мыши.
Parameters:
anEvent - объект MouseEvent
Returns:
true, если левая кнопка мыши была активной

isMiddleMouseButton

public static boolean isMiddleMouseButton(MouseEvent anEvent)
Возвращает true, если событие мыши указывает на среднюю кнопку мыши.
Parameters:
anEvent - объект MouseEvent
Returns:
true, если средняя кнопка мыши была активной

isRightMouseButton

public static boolean isRightMouseButton(MouseEvent anEvent)
Возвращает true, если событие мыши указывает на правую кнопку мыши.
Parameters:
anEvent - объект MouseEvent
Returns:
true, если правая кнопка мыши была активной

computeStringWidth

public static int computeStringWidth(FontMetrics fm, String str)
Вычисляет ширину строки с использованием шрифта со специфицированными «метриками» (размерами).
Parameters:
fm - объект FontMetrics для вычисления
str - строка для вычисления
Returns:
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)
Вычисляет и возвращает расположение начала иконок, расположение начала строки текста и, возможно, обрезанную версию строки составной метки. Расположения вычисляются относительно прямоугольника viewR. Также учитывается ориентация JComponents (LEADING/TRAILING), которая преобразуется в LEFT/RIGHT соответственно.
Parameters:
c - компонент
fm - экземпляр FontMetrics
text - текст
icon - иконка
verticalAlignment - вертикальное выравнивание
horizontalAlignment - горизонтальное выравнивание
verticalTextPosition - вертикальное расположение текста
horizontalTextPosition - горизонтальное расположение текста
viewR - доступный прямоугольник
iconR - прямоугольник для иконки
textR - прямоугольник для текста
textIconGap - зазор между текстом и иконкой
Returns:
возможно обрезанную версию строки составной метки

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() вместо этого.
Parameters:
fm - экземпляр FontMetrics
text - текст
icon - иконка
verticalAlignment - вертикальное выравнивание
horizontalAlignment - горизонтальное выравнивание
verticalTextPosition - вертикальное расположение текста
horizontalTextPosition - горизонтальное расположение текста
viewR - доступный прямоугольник
iconR - прямоугольник для иконки
textR - прямоугольник для текста
textIconGap - зазор между текстом и иконкой
Returns:
возможно обрезанную версию строки составной метки

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 текущим стилем отображения.
Parameters:
c - компонент

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 вызывается из потока обработки событий — например, из обработчика ActionListener кнопки JButton — вызов doRun.run() всё равно будет отложен до обработки всех ожидающих событий. Обратите внимание, что если doRun.run() генерирует неперехваченное исключение, поток обработки событий завершит выполнение (а не текущий поток).

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

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

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

Parameters:
doRun - экземпляр Runnable
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().

Parameters:
doRun - экземпляр Runnable
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 версии 1.3, рекомендуется, чтобы разработчики вместо этого вызывали метод Component.AccessibleAWTComponent.getAccessibleIndexInParent().

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

getAccessibleAt

public static Accessible getAccessibleAt(Component c, Point p)
Возвращает доступного потомка, содержащегося в локальных координатах Point, если таковой существует. В противном случае возвращает null.
Parameters:
c - компонент
p - локальные координаты
Returns:
доступного потомка в указанном месте, если он существует; в противном случае null

getAccessibleStateSet

public static AccessibleStateSet getAccessibleStateSet(Component c)
Возвращает состояние этого объекта.

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

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

getAccessibleChildrenCount

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

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

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

getAccessibleChild

public static Accessible getAccessibleChild(Component c, int i)
Возвращает n-ого доступного потомка объекта.

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

Parameters:
c - компонент
i - индекс потомка (от 0)
Returns:
n-ого доступного потомка объекта

findFocusOwner

@Deprecated public static Component findFocusOwner(Component c)
Устарело.
Начиная с версии 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.
Parameters:
c - компонент
Returns:
JRootPane для компонента c или null.

getRoot

public static Component getRoot(Component c)
Возвращает корневой компонент для текущей иерархии компонентов.
Parameters:
c - компонент
Returns:
первый предок c, который является окном, или последний предок Applet

processKeyBindings

public static boolean processKeyBindings(KeyEvent event)
Обрабатывает нажатия клавиш для Component связанного с event. Этот метод полезен только если event.getComponent() не наследуется от JComponent, или вы не вызываете super.processKeyEvent из подкласса JComponent. JComponent автоматически обрабатывает привязки клавиш внутри метода processKeyEvent, поэтому вам редко нужно вызывать этот метод напрямую.
Parameters:
event - KeyEvent используется для определения, какие привязки обрабатывать, а также какой компонент имеет фокус.
Returns:
true, если привязка найдена и обработана
Since:
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.ACTION_COMMAND_KEY, если null.
  3. Строковое значение KeyEvent, если getKeyChar не возвращает KeyEvent.CHAR_UNDEFINED..
Этот метод возвращает true, если action не null и actionPerformed вызывается на нём.
Parameters:
action - действие
ks - сочетание клавиш
event - событие нажатия клавиши
sender - отправитель
modifiers - модификаторы действия
Returns:
true если action не null и actionPerformed вызывается на нём.
Since:
1.3
See Also:
  • Action.accept(java.lang.Object)

replaceUIInputMap

public static void replaceUIInputMap(JComponent component, int type, InputMap uiInputMap)
Удобный метод для изменения UI InputMap для component на uiInputMap. Если uiInputMap равно null, это удалит все ранее установленные UI InputMap.
Parameters:
component - компонент
type - тип
InputMap - InputMap
Since:
1.3

replaceUIActionMap

public static void replaceUIActionMap(JComponent component, ActionMap uiActionMap)
Удобный метод для изменения UI ActionMap для component на uiActionMap. Если uiActionMap равно null, это удалит все ранее установленные UI ActionMap.
Parameters:
component - компонент
uiActionMap - ActionMap
Since:
1.3

getUIInputMap

public static InputMap getUIInputMap(JComponent component, int condition)
Возвращает InputMap, предоставленный UI для условия condition в компоненте component.

Возвращает null, если UI не установил InputMap указанного типа.

Parameters:
component - компонент
condition - условие
Returns:
предоставленный UI InputMap для condition в компоненте, или null, если UI не установил InputMap указанного типа.
Since:
1.3

getUIActionMap

public static ActionMap getUIActionMap(JComponent component)
Возвращает ActionMap, предоставленный UI в компоненте component.

Возвращает null, если UI не установил ActionMap.

Parameters:
component - компонент
Returns:
предоставленный UI ActionMap в компоненте, или null, если UI не установил ActionMap.
Since:
1.3

calculateInnerArea

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

getUnwrappedParent

public static Container getUnwrappedParent(Component component)
Возвращает первого предка component, который не является экземпляром JLayer.
Parameters:
component - Component для получения первого предка, который не является экземпляром JLayer.
Returns:
первого предка component, который не является экземпляром JLayer. Если такой предок не найден, возвращается null.
Throws:
NullPointerException - если component равно null
Since:
1.7
See Also:
  • JLayer

getUnwrappedView

public static Component getUnwrappedView(JViewport viewport)
Возвращает первого потомка JViewport, который не является экземпляром JLayer. Если такой потомок не найден, возвращается null. Если компонент просмотра viewport не является JLayer, этот метод эквивалентен JViewport.getView(), иначе JLayer.getView() будет рекурсивно вызываться для всех дочерних JLayer.
Parameters:
viewport - JViewport для получения первого потомка, который не является экземпляром JLayer.
Returns:
первого потомка JViewport, который не является экземпляром JLayer. Если такой потомок не найден, возвращается null.
Throws:
NullPointerException - если viewport равно null
Since:
1.7
See Also:
  • JViewport.getView()
  • JLayer

© 1993, 2023, 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/21/docs/api/java.desktop/javax/swing/SwingUtilities.html

Spec-Zone.ru

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