Spec-Zone.ru › OpenJDK 27

Класс SynthOptionPaneUI

java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.OptionPaneUI
javax.swing.plaf.basic.BasicOptionPaneUI
javax.swing.plaf.synth.SynthOptionPaneUI
Все реализованные интерфейсы:
PropertyChangeListener, EventListener, SynthConstants, SynthUI
public class SynthOptionPaneUI extends BasicOptionPaneUI implements PropertyChangeListener, SynthUI
Предоставляет делегат пользовательского интерфейса Synth L&F для JOptionPane.
Начиная с:
1.7

Краткое описание вложенных классов

Вложенные классы и интерфейсы, объявленные в классе BasicOptionPaneUI

BasicOptionPaneUI.ButtonActionListener, BasicOptionPaneUI.ButtonAreaLayout, BasicOptionPaneUI.PropertyChangeHandler
Модификатор и тип Класс Описание
class  BasicOptionPaneUI.ButtonActionListener
Этот класс следует рассматривать как внутренний класс с модификатором доступа «protected».
static class  BasicOptionPaneUI.ButtonAreaLayout
ButtonAreaLayout ведет себя аналогично FlowLayout.
class  BasicOptionPaneUI.PropertyChangeHandler
Этот класс следует рассматривать как внутренний класс с модификатором доступа «protected».

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

Поля, объявленные в классе BasicOptionPaneUI

hasCustomComponents, initialFocusComponent, inputComponent, MinimumHeight, minimumSize, MinimumWidth, optionPane, propertyChangeListener
Модификатор и тип Поле Описание
protected boolean hasCustomComponents
Устанавливается в значение true в validateComponent, если Component содержится в сообщении или кнопках.
protected Component initialFocusComponent
Компонент, который получит фокус при вызове selectInitialValue.
protected JComponent inputComponent
JComponent для ввода, если optionPane.getWantsInput() возвращает true.
static final int MinimumHeight
Минимальная высота JOptionPane.
protected Dimension minimumSize
Размер JOptionPane.
static final int MinimumWidth
Минимальная ширина JOptionPane.
protected JOptionPane optionPane
JOptionPane, для которого получатель предоставляет внешний вид.
protected PropertyChangeListener propertyChangeListener
Экземпляр PropertyChangeListener.

Поля, объявленные в интерфейсе SynthConstants

DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED
Модификатор и тип Поле Описание
static final int DEFAULT
Указывает, что область является областью по умолчанию.
static final int DISABLED
Основное состояние, указывающее, что область недоступна.
static final int ENABLED
Основное состояние, указывающее, что компонент доступен.
static final int FOCUSED
Указывает, что область находится в фокусе.
static final int MOUSE_OVER
Основное состояние, указывающее, что указатель мыши находится над областью.
static final int PRESSED
Основное состояние, указывающее, что область нажата.
static final int SELECTED
Указывает, что область выбрана.

Краткое описание конструкторов

Конструктор Описание
SynthOptionPaneUI()
Создает SynthOptionPaneUI.

Краткое описание методов

Модификатор и тип Метод Описание
protected Container createMessageArea()
Вызывается из BasicOptionPaneUI.installComponents() для создания Container, содержащей текст сообщения.
static ComponentUI createUI(JComponent x)
Создает новый объект пользовательского интерфейса для указанного компонента.
SynthContext getContext(JComponent c)
Возвращает контекст для указанного компонента.
void paint(Graphics g, JComponent c)
Отрисовывает указанный компонент в соответствии с внешним видом.
protected void paint(SynthContext context, Graphics g)
Отрисовывает указанный компонент.
void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
Отрисовывает границу.
void propertyChange(PropertyChangeEvent e)
Этот метод вызывается при изменении связанного свойства.
void update(Graphics g, JComponent c)
Предписывает этому делегату пользовательского интерфейса перерисовать указанный компонент.

Методы, объявленные в классе BasicOptionPaneUI

addButtonComponents, addIcon, addMessageComponents, burstStringInto, containsCustomComponents, createButtonActionListener, createButtonArea, createLayoutManager, createPropertyChangeListener, createSeparator, getButtons, getIcon, getIconForType, getInitialValueIndex, getMaxCharactersPerLineCount, getMessage, getMinimumOptionPaneSize, getPreferredSize, getSizeButtonsToSameWidth, installComponents, installDefaults, installKeyboardActions, installListeners, installUI, resetInputValue, selectInitialValue, uninstallComponents, uninstallDefaults, uninstallKeyboardActions, uninstallListeners, uninstallUI
Модификатор и тип Метод Описание
protected void addButtonComponents(Container container, Object[] buttons, int initialIndex)
Создает подходящий объект для представления каждого объекта в buttons и добавляет его в container.
protected void addIcon(Container top)
Создает и добавляет в top JLabel, представляющий значок, возвращенный getIcon.
protected void addMessageComponents(Container container, GridBagConstraints cons, Object msg, int maxll, boolean internallyCreated)
Создает подходящий объект для представления msg и помещает его в container.
protected void burstStringInto(Container c, String d, int maxll)
Рекурсивно создает экземпляры JLabel для представления d.
boolean containsCustomComponents(JOptionPane op)
Возвращает true, если при последнем вызове validateComponent сообщение или кнопки содержали подкласс Component.
protected ActionListener createButtonActionListener(int buttonIndex)
Создает новый экземпляр ButtonActionListener.
protected Container createButtonArea()
Создает и возвращает Container, содержащую кнопки.
protected LayoutManager createLayoutManager()
Возвращает менеджер компоновки.
protected PropertyChangeListener createPropertyChangeListener()
Возвращает экземпляр PropertyChangeListener.
protected Container createSeparator()
Возвращает разделитель.
protected Object[] getButtons()
Возвращает кнопки для отображения из JOptionPane, для которого получатель предоставляет внешний вид.
protected Icon getIcon()
Возвращает значок из JOptionPane, для которого получатель предоставляет внешний вид, или значок по умолчанию, возвращаемый getDefaultIcon.
protected Icon getIconForType(int messageType)
Возвращает значок для указанного типа.
protected int getInitialValueIndex()
Возвращает начальный индекс выбираемой кнопки.
protected int getMaxCharactersPerLineCount()
Возвращает максимальное количество символов в строке.
protected Object getMessage()
Возвращает сообщение для отображения из JOptionPane, для которого получатель предоставляет внешний вид.
Dimension getMinimumOptionPaneSize()
Возвращает минимальный размер панели параметров.
Dimension getPreferredSize(JComponent c)
Если c — это JOptionPane, в котором находится получатель, возвращаемый предпочтительный размер равен максимальному из предпочтительного размера LayoutManager для JOptionPane и getMinimumOptionPaneSize.
protected boolean getSizeButtonsToSameWidth()
Возвращает true; базовый L&F требует, чтобы все кнопки имели одинаковую ширину.
protected void installComponents()
Регистрирует компоненты.
protected void installDefaults()
Устанавливает свойства по умолчанию.
protected void installKeyboardActions()
Регистрирует действия клавиатуры.
protected void installListeners()
Регистрирует слушателей.
void installUI(JComponent c)
Устанавливает получатель в качестве L&F для переданного JOptionPane.
protected void resetInputValue()
Задает значение ввода в панели параметров, для которой получатель предоставляет внешний вид, на основе значения в inputComponent.
void selectInitialValue(JOptionPane op)
Если inputComponent не равен null, фокус запрашивается для него; в противном случае фокус запрашивается для значения по умолчанию
protected void uninstallComponents()
Отменяет регистрацию компонентов.
protected void uninstallDefaults()
Удаляет свойства по умолчанию.
protected void uninstallKeyboardActions()
Отменяет регистрацию действий клавиатуры.
protected void uninstallListeners()
Отменяет регистрацию слушателей.
void uninstallUI(JComponent c)
Удаляет получателя из контроллера L&F переданной панели разделения.

Методы, объявленные в классе ComponentUI

contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize
Модификатор и тип Метод Описание
boolean contains(JComponent c, int x, int y)
Возвращает true, если указанное положение x,y находится внутри фигуры указанного компонента, определенной внешним видом.
Accessible getAccessibleChild(JComponent c, int i)
Возвращает Accessible дочерний элемент объекта с индексом i.
int getAccessibleChildrenCount(JComponent c)
Возвращает количество доступных дочерних элементов объекта.
int getBaseline(JComponent c, int width, int height)
Возвращает базовую линию.
Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
Возвращает значение перечисления, указывающее, как изменяется базовая линия компонента при изменении его размера.
Dimension getMaximumSize(JComponent c)
Возвращает максимальный размер указанного компонента, подходящий для данного внешнего вида.
Dimension getMinimumSize(JComponent c)
Возвращает минимальный размер указанного компонента, подходящий для данного внешнего вида.

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создает и возвращает копию этого объекта.
boolean equals(Object obj)
Указывает, равен ли этот объект другому объекту.
protected void finalize()
Устарело и подлежит удалению: этот элемент API может быть удален в будущей версии.
Финализация объявлена устаревшей и подлежит удалению в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
int hashCode()
Возвращает хеш-код этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Приостанавливает выполнение текущего потока до его пробуждения, обычно в результате вызова notify или interrupt.
final void wait(long timeoutMillis)
Приостанавливает выполнение текущего потока до его пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного времени.
final void wait(long timeoutMillis, int nanos)
Приостанавливает выполнение текущего потока до его пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного времени.

Подробное описание конструкторов

SynthOptionPaneUI

public SynthOptionPaneUI()
Создает SynthOptionPaneUI.

Подробное описание методов

createUI

public static ComponentUI createUI(JComponent x)
Создает новый объект пользовательского интерфейса для указанного компонента.
Параметры:
x — компонент, для которого создается объект пользовательского интерфейса
Возвращает:
объект пользовательского интерфейса

getContext

public SynthContext getContext(JComponent c)
Возвращает контекст для указанного компонента.
Определено в:
getContext в интерфейсе SynthUI
Параметры:
c — компонент, запрашивающий SynthContext.
Возвращает:
SynthContext с описанием компонента.

update

public void update(Graphics g, JComponent c)
Предписывает этому делегату пользовательского интерфейса перерисовать указанный компонент. Этот метод отрисовывает фон компонента, а затем вызывает метод paint(SynthContext,Graphics).

Как правило, этот метод не требуется переопределять в подклассах. Весь код отрисовки внешнего вида должен находиться в методе paint.

Переопределяет:
update в классе ComponentUI
Параметры:
g — объект Graphics, используемый для отрисовки
c — отрисовываемый компонент
См. также:
  • paint(SynthContext,Graphics)

paint

public void paint(Graphics g, JComponent c)
Отрисовывает указанный компонент в соответствии с внешним видом.

Этот метод не используется в Synth Look and Feel. Отрисовка выполняется методом paint(SynthContext,Graphics).

Переопределяет:
paint в классе ComponentUI
Параметры:
g — объект Graphics, используемый для отрисовки
c — отрисовываемый компонент
См. также:
  • paint(SynthContext,Graphics)

paint

protected void paint(SynthContext context, Graphics g)
Отрисовывает указанный компонент. Эта реализация ничего не делает.
Параметры:
context — контекст отрисовываемого компонента
g — объект Graphics, используемый для отрисовки
См. также:
  • update(Graphics,JComponent)

paintBorder

public void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
Отрисовывает границу.
Определено в:
paintBorder в интерфейсе SynthUI
Параметры:
context — контекст компонента
g — объект Graphics для отрисовки
x — координата X
y — координата Y
w — ширина границы
h — высота границы

propertyChange

public void propertyChange(PropertyChangeEvent e)
Этот метод вызывается при изменении связанного свойства.
Определено в:
propertyChange в интерфейсе PropertyChangeListener
Параметры:
e — объект PropertyChangeEvent, описывающий источник события и измененное свойство.

createMessageArea

protected Container createMessageArea()
Вызывается из BasicOptionPaneUI.installComponents() для создания Container, содержащей текст сообщения. Значок создается вызовом BasicOptionPaneUI.addIcon(Container).
Переопределяет:
createMessageArea в классе BasicOptionPaneUI
Возвращает:
экземпляр Container

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, включая концептуальные обзоры, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2026, 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.

Spec-Zone.ru

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