Spec-Zone.ru › OpenJDK 17

Класс 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 , если @{code 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 если @{code a} содержит b
Параметры:
a - первый прямоугольник
b - второй прямоугольник
Возвращает:
true если @{code 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 если 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:
целое число, содержащее ширину строки

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.
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 - компонент для рисования
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 - компонент для рисования
p - прямоугольник для рисования
r - прямоугольник рисования
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 v1.3, рекомендуется, чтобы разработчики вызывали Component.AccessibleAWTComponent.getAccessibleIndexInParent() вместо использования этого метода.

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

getAccessibleAt

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

getAccessibleStateSet

public static AccessibleStateSet getAccessibleStateSet(Component c)
Получает состояние этого объекта.

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

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

getAccessibleChildrenCount

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

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

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

getAccessibleChild

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

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

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

findFocusOwner

@Deprecated public static Component findFocusOwner(Component c)
Deprecated.
Начиная с версии 1.4, заменён на KeyboardFocusManager.getFocusOwner().
Возвращает дочерний элемент Component указанного Component , являющийся владельцем фокуса, если таковой имеется.
Parameters:
c - корень Component иерархии для поиска владельца фокуса
Returns:
владелец фокуса или null , если владельца фокуса нет, или владелец фокуса не является comp, или потомком comp
See Also:
  • KeyboardFocusManager.getFocusOwner()

getRootPane

public static JRootPane getRootPane(Component c)
Если c является потомком JRootPane, возвращает его предка JRootPane. Если c является RootPaneContainer, возвращает его JRootPane.
Parameters:
c - компонент
Returns:
JRootPane для компонента c или null.

getRoot

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

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.
Параметры:
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 - условие
Возвращает:
InputMap, предоставленный 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.getView() будет рекурсивно вызываться для всех нисходящих JLayer.
Параметры:
viewport - JViewport для получения первого потомка, который не является экземпляром JLayer.
Возвращает:
первого потомка JViewport, который не является экземпляром JLayer. Если такой потомок не найден, возвращается null.
Исключения:
NullPointerException - если viewport null
С:
1.7
См. также:
  • JViewport.getView()
  • JLayer

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

Spec-Zone.ru

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