Класс 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 |
Этот класс следует рассматривать как "защищенный" внутренний класс. |
static class |
BasicOptionPaneUI.ButtonAreaLayout |
ButtonAreaLayout ведет себя аналогично FlowLayout. |
class |
BasicOptionPaneUI.PropertyChangeHandler |
Этот класс следует рассматривать как "защищенный" внутренний класс. |
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected boolean |
hasCustomComponents |
Устанавливается в значение true в validateComponent, если компонент содержится либо в сообщении, либо в кнопках. |
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, базовый L&F хочет, чтобы все кнопки имели одинаковую ширину. |
protected void |
installComponents() |
Регистрирует компоненты. |
protected void |
installDefaults() |
Устанавливает свойства по умолчанию. |
protected void |
installKeyboardActions() |
Регистрирует действия клавиатуры. |
protected void |
installListeners() |
Регистрирует слушателей. |
void |
installUI |
Устанавливает получателя в качестве L&F для переданной JOptionPane. |
protected void |
resetInputValue() |
Устанавливает значение ввода в панели опций, для которой получатель предоставляет вид и ощущения, на основе значения в inputComponent. |
void |
selectInitialValue |
Если inputComponent не null, запрашивается фокус на нём, иначе - на значение по умолчанию |
protected void |
uninstallComponents() |
Отменяет регистрацию компонентов. |
protected void |
uninstallDefaults() |
Отменяет установку свойств по умолчанию. |
protected void |
uninstallKeyboardActions() |
Отменяет регистрацию действий клавиатуры. |
protected void |
uninstallListeners() |
Отменяет регистрацию слушателей. |
void |
uninstallUI |
Удаляет получателя из контроллера L&F переданной разделительной панели. |
Методы, объявленные в классе javax.swing.plaf.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- компонент, в который устанавливается этот делегат UI - См. также:
uninstallUI
public void uninstallUI(JComponent c)
- Переопределяет:
-
uninstallUIв классеComponentUI - Параметры:
-
c- компонент, из которого удаляется этот делегат UI; этот аргумент часто игнорируется, но может использоваться, если объект UI является бессостоятельным и используется несколькими компонентами - См. также:
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- компонент, предпочтительный размер которого запрашивается; этот аргумент часто игнорируется, но может использоваться, если объект UI является бессостоятельным и используется несколькими компонентами - Возвращает:
- объект
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, он добавляется напрямую; если это строка, создаётся JLabel; в противном случае создаётся JLabel для строки. Если msg — массив объектов, этот метод будет рекурсивно вызван для дочерних элементов. 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. - Parameters:
-
c- контейнер -
d- текст -
maxll- максимальная длина текста
createSeparator
protected Container createSeparator()
- Returns:
- разделитель
createButtonArea
protected Container createButtonArea()
Container, содержащий кнопки. Кнопки создаются вызовом getButtons. - Returns:
Containerсодержащий кнопки
addButtonComponents
protected void addButtonComponents(Container container, Object[] buttons, int initialIndex)
buttons и добавляет его в container. Отличается от addMessageComponents тем, что рекурсивно обрабатывает buttons, а если кнопка не является объектом Component, создаёт экземпляр JButton.- Parameters:
-
container- контейнер -
buttons- массив кнопок -
initialIndex- начальный индекс
createButtonActionListener
protected ActionListener createButtonActionListener(int buttonIndex)
ButtonActionListener. - Parameters:
-
buttonIndex- индекс кнопки - Returns:
- новый экземпляр
ButtonActionListener
getButtons
protected Object[] getButtons()
JOptionPane, для которого компонент предоставляет вид и ощущения. Если у JOptionPane установлены опции, они будут возвращены, иначе, если тип опции YES_NO_OPTION, возвращается yesNoOptions, если тип YES_NO_CANCEL_OPTION, возвращается yesNoCancelOptions, в противном случае возвращаются defaultButtons. - Returns:
- кнопки для отображения из JOptionPane
getSizeButtonsToSameWidth
protected boolean getSizeButtonsToSameWidth()
true, базовая L&F требует, чтобы все кнопки имели одинаковую ширину.- Returns:
-
trueесли все кнопки должны иметь одинаковую ширину
getInitialValueIndex
protected int getInitialValueIndex()
- Returns:
- начальный индекс для выбора кнопок
resetInputValue
protected void resetInputValue()
selectInitialValue
public void selectInitialValue(JOptionPane op)
- Specified by:
-
selectInitialValueв классеOptionPaneUI - Parameters:
-
op- aJOptionPane
containsCustomComponents
public boolean containsCustomComponents(JOptionPane op)
- Specified by:
-
containsCustomComponentsв классеOptionPaneUI - Parameters:
-
op- aJOptionPane - Returns:
-
trueесли данныйJOptionPaneсодержит пользовательскиеComponent
© 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicOptionPaneUI.html