Spec-Zone.ru › OpenJDK 25

Класс SwingUtilities

java.lang.Object
javax.swing.SwingUtilities
Все реализованные интерфейсы:
SwingConstants
public class SwingUtilities extends Object implements SwingConstants
Набор вспомогательных методов для Swing.
Начиная с версии:
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(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, предоставленную пользовательским интерфейсом компонента component.
static InputMap getUIInputMap(JComponent component, int condition)
Возвращает InputMap, предоставленную пользовательским интерфейсом для условия 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 не равен 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)
Вспомогательный метод для изменения ActionMap пользовательского интерфейса для component на uiActionMap.
static void replaceUIInputMap(JComponent component, int type, InputMap uiInputMap)
Вспомогательный метод для изменения InputMap пользовательского интерфейса для component на uiInputMap.
static void updateComponentTreeUI(Component c)
Простой способ изменить оформление: запросить у каждого узла дерева выполнение updateUI() — то есть инициализацию его свойства пользовательского интерфейса с использованием текущего оформления.
static Window windowForComponent(Component c)
Возвращает первого предка Window объекта c или null, если c не находится внутри Window.

Методы, объявленные в классе 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)
Преобразует 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)
Возвращает MouseEvent, аналогичный 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)
Вспомогательный метод для вычисления пересечения двух прямоугольников без создания нового прямоугольника. Если прямоугольники не пересекаются, возвращаемый прямоугольник начинается в точке (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. Если два прямоугольника не пересекаются, возвращается пустой массив
Параметры:
rectA — первый прямоугольник
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 — строка для вычисления
Возвращает:
значение типа 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. Также учитывается ориентация JComponent (LEADING/TRAILING) и соответствующим образом преобразуется в значения LEFT/RIGHT.
Параметры:
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)
Вычисляет и возвращает положение начала координат значка, положение начала базовой линии текста и, возможно, обрезанную версию составной метки. Положения вычисляются относительно прямоугольника viewR. Этот метод layoutCompoundLabel() не умеет обрабатывать значения LEADING/TRAILING для horizontalTextPosition (по умолчанию используется RIGHT) и horizontalAlignment (по умолчанию используется CENTER). Вместо него используйте другую версию layoutCompoundLabel().
Параметры:
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, задающее высоту области отрисовки в пикселях
См. также:
  • 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). Дополнительные сведения см. в его описании.
Параметры:
g — объект Graphics, в который выполняется отрисовка
c — Component для отрисовки
p — промежуточный Container
r — Rectangle, в котором выполняется отрисовка
См. также:
  • paintComponent(Graphics,Component,Container,int,int,int,int)
  • CellRendererPane

updateComponentTreeUI

public static void updateComponentTreeUI(Component c)
Простой способ сменить внешний вид: запросить у каждого узла дерева выполнить updateUI(), то есть инициализировать свойство UI текущим внешним видом.
Параметры:
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, этот метод можно вызывать из любого потока.

Параметры:
doRun — экземпляр Runnable
См. также:
  • invokeAndWait(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 выбрасывается исключение
См. также:
  • invokeLater(Runnable)

isEventDispatchThread

public static boolean isEventDispatchThread()
Возвращает true, если текущий поток является потоком диспетчеризации событий AWT.

Начиная с версии 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, содержащий текущий набор состояний объекта
См. также:
  • AccessibleState

getAccessibleChildrenCount

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

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

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

getAccessibleChild

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

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

Параметры:
c — компонент
i — индекс дочернего объекта, отсчитываемый от нуля
Возвращает:
n-й доступный дочерний объект объекта

findFocusOwner

@Deprecated public static Component findFocusOwner(Component c)
Устарело.
Начиная с версии 1.4 заменено на KeyboardFocusManager.getFocusOwner().
Возвращает дочерний элемент Component указанного Component, который является владельцем фокуса, если таковой имеется.
Параметры:
c — корень иерархии Component, в которой выполняется поиск владельца фокуса
Возвращает:
владельца фокуса или null, если владельца фокуса нет либо владелец фокуса не является comp или его потомком comp
См. также:
  • KeyboardFocusManager.getFocusOwner()

getRootPane

public static JRootPane getRootPane(Component c)
Если c является потомком JRootPane, возвращает его предка JRootPane. Если c является RootPaneContainer, возвращает его JRootPane.
Параметры:
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 определяется следующим образом:
  1. Если действие было зарегистрировано через registerKeyboardAction, используется переданная строка команды (null будет использовано, если было передано null).
  2. Значение действия с именем Action.ACTION_COMMAND_KEY, если только null.
  3. Строковое значение KeyEvent, если только getKeyChar не возвращает KeyEvent.CHAR_UNDEFINED..
Метод возвращает true, если action не равно null и для него вызывается actionPerformed.
Параметры:
action — действие
ks — нажатие клавиши
event — событие клавиатуры
sender — отправитель
modifiers — модификаторы действия
Возвращает:
true, если action не равно null и для него вызывается actionPerformed.
С версии:
1.3
См. также:
  • Action.accept(Object)

replaceUIInputMap

public static void replaceUIInputMap(JComponent component, int type, InputMap uiInputMap)
Вспомогательный метод для замены UI InputMap компонента component на uiInputMap. Если uiInputMap равно null, ранее установленная UI InputMap удаляется.
Параметры:
component — компонент
type — тип
uiInputMap — InputMap
С версии:
1.3

replaceUIActionMap

public static void replaceUIActionMap(JComponent component, ActionMap uiActionMap)
Вспомогательный метод для замены UI ActionMap компонента component на uiActionMap. Если uiActionMap равно null, ранее установленная UI ActionMap удаляется.
Параметры:
component — компонент
uiActionMap — ActionMap
С версии:
1.3

getUIInputMap

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

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

Параметры:
component — компонент
condition — условие
Возвращает:
ActionMap, предоставленную UI для condition в компоненте, или null, если UI не установил InputMap указанного типа.
С версии:
1.3

getUIActionMap

public static ActionMap getUIActionMap(JComponent component)
Возвращает ActionMap, предоставленную UI в компоненте 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
См. также:
  • JLayer

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
См. также:
  • JViewport.getView()
  • JLayer

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторское право © 1993, 2025, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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

Spec-Zone.ru

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