Класс BasicOptionPaneUI
- Прямые известные подклассы:
SynthOptionPaneUI
public class BasicOptionPaneUI extends OptionPaneUI
JOptionPane. BasicMessagePaneUI предоставляет возможность разместить значок, сообщение и кнопки в Container. Обычно расположение выглядит так:
------------------
| i | message |
| c | message |
| o | message |
| n | message |
------------------
| buttons |
|________________|
значок представляет собой экземпляр Icon, обёрнутый в JLabel. Сообщение является непрозрачным объектом и проверяется следующим образом: если сообщение — это Component, оно добавляется в Container; если это Icon, оно оборачивается в JLabel и добавляется в Container; в противном случае оно оборачивается в JLabel. Указанное выше расположение используется, если свойство ComponentOrientation панели параметров имеет горизонтальную ориентацию слева направо. Для других ориентаций расположение корректируется соответствующим образом.
Container, сообщение, значок и кнопки определяются абстрактными методами.
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
class |
BasicOptionPaneUI.ButtonActionListener |
Этот класс следует рассматривать как вложенный класс с модификатором "protected". |
static class |
BasicOptionPaneUI.ButtonAreaLayout |
ButtonAreaLayout ведёт себя аналогично FlowLayout. |
class |
BasicOptionPaneUI.PropertyChangeHandler |
Этот класс следует рассматривать как вложенный класс с модификатором "protected". |
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected boolean |
hasCustomComponents |
В validateComponent этому полю присваивается значение true, если сообщение или кнопки содержат компонент. |
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. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
BasicOptionPaneUI() |
Создаёт BasicOptionPaneUI. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected void |
addButtonComponents |
Создаёт подходящий объект для представления каждого объекта из buttons и добавляет его в container. |
protected void |
addIcon |
Создаёт JLabel, представляющий значок, полученный из getIcon, и добавляет его в top. |
protected void |
addMessageComponents |
Создаёт подходящий объект для представления msg и помещает его в container. |
protected void |
burstStringInto |
Рекурсивно создаёт новые экземпляры JLabel для представления d. |
boolean |
containsCustomComponents |
Возвращает true, если при последнем вызове validateComponent сообщение или кнопки содержали подкласс Component. |
protected ActionListener |
createButtonActionListener |
Создаёт новый экземпляр ButtonActionListener. |
protected Container |
createButtonArea() |
Создаёт и возвращает Container, содержащий кнопки. |
protected LayoutManager |
createLayoutManager() |
Возвращает менеджер компоновки. |
protected Container |
createMessageArea() |
Вызывается из installComponents для создания Container, содержащего текст сообщения. |
protected PropertyChangeListener |
createPropertyChangeListener() |
Возвращает экземпляр PropertyChangeListener. |
protected Container |
createSeparator() |
Возвращает разделитель. |
static ComponentUI |
createUI |
Создаёт новый экземпляр BasicOptionPaneUI. |
protected Object[] |
getButtons() |
Возвращает кнопки для отображения из JOptionPane, для которого данный объект предоставляет стиль оформления. |
protected Icon |
getIcon() |
Возвращает значок из JOptionPane, для которого данный объект предоставляет стиль оформления, или значок по умолчанию, возвращаемый getDefaultIcon. |
protected Icon |
getIconForType |
Возвращает значок для указанного типа. |
protected int |
getInitialValueIndex() |
Возвращает начальный индекс кнопки, которую следует выбрать. |
protected int |
getMaxCharactersPerLineCount() |
Возвращает максимальное число символов в строке. |
protected Object |
getMessage() |
Возвращает сообщение для отображения из JOptionPane, для которого данный объект предоставляет стиль оформления. |
Dimension |
getMinimumOptionPaneSize() |
Возвращает минимальный размер панели параметров. |
Dimension |
getPreferredSize |
Если c — это JOptionPane, в котором находится данный объект, возвращаемый предпочтительный размер равен максимуму предпочтительного размера LayoutManager для JOptionPane и getMinimumOptionPaneSize. |
protected boolean |
getSizeButtonsToSameWidth() |
Возвращает true; базовый стиль оформления требует, чтобы все кнопки имели одинаковую ширину. |
protected void |
installComponents() |
Регистрирует компоненты. |
protected void |
installDefaults() |
Устанавливает свойства по умолчанию. |
protected void |
installKeyboardActions() |
Регистрирует действия клавиатуры. |
protected void |
installListeners() |
Регистрирует слушателей. |
void |
installUI |
Устанавливает данный объект в качестве стиля оформления для переданного JOptionPane. |
protected void |
resetInputValue() |
Устанавливает значение ввода в панели параметров, для которой данный объект предоставляет стиль оформления, на основе значения в inputComponent. |
void |
selectInitialValue |
Если inputComponent не равен null, фокус запрашивается для него; в противном случае фокус запрашивается для значения по умолчанию. |
protected void |
uninstallComponents() |
Отменяет регистрацию компонентов. |
protected void |
uninstallDefaults() |
Удаляет свойства по умолчанию. |
protected void |
uninstallKeyboardActions() |
Отменяет регистрацию действий клавиатуры. |
protected void |
uninstallListeners() |
Отменяет регистрацию слушателей. |
void |
uninstallUI |
Удаляет данный объект из контроллера стиля оформления переданной разделённой панели. |
Методы, объявленные в классе ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, paint, update
Подробное описание полей
MinimumWidth
public static final int MinimumWidth
JOptionPane.- См. также:
MinimumHeight
public static final int MinimumHeight
JOptionPane.- См. также:
optionPane
protected JOptionPane optionPane
JOptionPane, для которого данный объект предоставляет стиль оформления.minimumSize
protected Dimension minimumSize
JOptionPane.inputComponent
protected JComponent inputComponent
initialFocusComponent
protected Component initialFocusComponent
hasCustomComponents
protected boolean hasCustomComponents
propertyChangeListener
protected PropertyChangeListener propertyChangeListener
PropertyChangeListener.Подробное описание конструкторов
BasicOptionPaneUI
public BasicOptionPaneUI()
BasicOptionPaneUI.Подробное описание методов
createUI
public static ComponentUI createUI(JComponent x)
BasicOptionPaneUI.- Параметры:
-
x— компонент - Возвращает:
- новый экземпляр
BasicOptionPaneUI
installUI
public void installUI(JComponent c)
JOptionPane.- Переопределяет:
-
installUIв классеComponentUI - Параметры:
-
c— компонент, для которого устанавливается этот делегат пользовательского интерфейса - См. также:
uninstallUI
public void uninstallUI(JComponent c)
- Переопределяет:
-
uninstallUIв классеComponentUI - Параметры:
-
c— компонент, из которого удаляется этот делегат пользовательского интерфейса; этот аргумент часто игнорируется, но может использоваться, если объект пользовательского интерфейса не имеет состояния и совместно используется несколькими компонентами - См. также:
installDefaults
protected void installDefaults()
uninstallDefaults
protected void uninstallDefaults()
installComponents
protected void installComponents()
uninstallComponents
protected void uninstallComponents()
createLayoutManager
protected LayoutManager createLayoutManager()
- Возвращает:
- менеджер компоновки
installListeners
protected void installListeners()
uninstallListeners
protected void uninstallListeners()
createPropertyChangeListener
protected PropertyChangeListener createPropertyChangeListener()
PropertyChangeListener.- Возвращает:
- экземпляр
PropertyChangeListener
installKeyboardActions
protected void installKeyboardActions()
uninstallKeyboardActions
protected void uninstallKeyboardActions()
getMinimumOptionPaneSize
public Dimension getMinimumOptionPaneSize()
- Возвращает:
- минимальный размер панели параметров
getPreferredSize
public Dimension getPreferredSize(JComponent c)
c — это JOptionPane, в котором находится данный объект, возвращаемый предпочтительный размер равен максимуму предпочтительного размера LayoutManager для JOptionPane и getMinimumOptionPaneSize.- Переопределяет:
-
getPreferredSizeв классеComponentUI - Параметры:
-
c— компонент, предпочтительный размер которого запрашивается; этот аргумент часто игнорируется, но может использоваться, если объект пользовательского интерфейса не имеет состояния и совместно используется несколькими компонентами - Возвращает:
- объект
Dimension, содержащий предпочтительный размер указанного компонента, соответствующий стилю оформления - См. также:
createMessageArea
protected Container createMessageArea()
installComponents для создания Container, содержащего текст сообщения. Значок создаётся вызовом addIcon.- Возвращает:
- экземпляр
Container
addMessageComponents
protected void addMessageComponents(Container container, GridBagConstraints cons, Object msg, int maxll, boolean internallyCreated)
msg и помещает его в container. Если msg является экземпляром Component, он добавляется напрямую; если это Icon, для его представления создаётся JLabel; в противном случае для строки создаётся JLabel. Если msg — это Object[], этот метод рекурсивно вызывается для дочерних элементов. internallyCreated имеет значение true, если msg является экземпляром Component и был создан этим методом (это позволяет правильно задавать hasCustomComponents только в том случае, если internallyCreated имеет значение false).- Параметры:
-
container— контейнер -
cons— экземплярGridBagConstraints -
msg— сообщение -
maxll— максимальная длина -
internallyCreated—true, если компонент создан внутри метода
getMessage
protected Object getMessage()
JOptionPane, для которого данный объект предоставляет стиль оформления.- Возвращает:
- сообщение для отображения
addIcon
protected void addIcon(Container top)
getIcon, и добавляет его в top. Этот метод вызывается из createMessageArea.- Параметры:
-
top— контейнер
getIcon
protected Icon getIcon()
JOptionPane, для которого данный объект предоставляет стиль оформления, или значок по умолчанию, возвращаемый getDefaultIcon.- Возвращает:
- значок
getIconForType
protected Icon getIconForType(int messageType)
- Параметры:
-
messageType— тип сообщения - Возвращает:
- значок для указанного типа
getMaxCharactersPerLineCount
protected int getMaxCharactersPerLineCount()
- Возвращает:
- максимальное число символов в строке
burstStringInto
protected void burstStringInto(Container c, String d, int maxll)
JLabel для представления d. Каждый экземпляр JLabel добавляется в c.- Параметры:
-
c— контейнер -
d— текст -
maxll— максимальная длина текста
createSeparator
protected Container createSeparator()
- Возвращает:
- разделитель
createButtonArea
protected Container createButtonArea()
Container, содержащий кнопки. Кнопки создаются вызовом getButtons.- Возвращает:
Container, содержащий кнопки
addButtonComponents
protected void addButtonComponents(Container container, Object[] buttons, int initialIndex)
buttons и добавляет его в container. Этот метод отличается от addMessageComponents тем, что рекурсивно обрабатывает buttons, а если кнопка не является Component, создаёт экземпляр JButton.- Параметры:
-
container— контейнер -
buttons— массив кнопок -
initialIndex— начальный индекс
createButtonActionListener
protected ActionListener createButtonActionListener(int buttonIndex)
ButtonActionListener.- Параметры:
-
buttonIndex— индекс кнопки - Возвращает:
- новый экземпляр
ButtonActionListener
getButtons
protected Object[] getButtons()
JOptionPane, для которого данный объект предоставляет стиль оформления. Если для JOptionPane заданы параметры, они будут предоставлены; в противном случае, если optionType имеет значение YES_NO_OPTION, возвращается yesNoOptions; если тип имеет значение YES_NO_CANCEL_OPTION, возвращается yesNoCancelOptions; иначе возвращаются defaultButtons.- Возвращает:
- кнопки для отображения из JOptionPane
getSizeButtonsToSameWidth
protected boolean getSizeButtonsToSameWidth()
true; базовый стиль оформления требует, чтобы все кнопки имели одинаковую ширину.- Возвращает:
-
true, если все кнопки должны иметь одинаковую ширину
getInitialValueIndex
protected int getInitialValueIndex()
- Возвращает:
- начальный индекс кнопки, которую следует выбрать
resetInputValue
protected void resetInputValue()
selectInitialValue
public void selectInitialValue(JOptionPane op)
- Указано в:
-
selectInitialValueв классеOptionPaneUI - Параметры:
-
op—JOptionPane
containsCustomComponents
public boolean containsCustomComponents(JOptionPane op)
- Указано в:
-
containsCustomComponentsв классеOptionPaneUI - Параметры:
-
op—JOptionPane - Возвращает:
-
true, если данныйJOptionPaneсодержит созданные пользователемComponents
© 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/plaf/basic/BasicOptionPaneUI.html