Класс JOptionPane
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JOptionPane
- Все реализованные интерфейсы:
-
ImageObserver,MenuContainer,Serializable,Accessible
@JavaBean(defaultProperty="UI",
description="A component which implements standard dialog box controls.")
public class JOptionPane
extends JComponent
implements Accessible JOptionPane упрощает вывод стандартного диалогового окна, которое запрашивает у пользователя значение или сообщает ему о чём-либо. Для получения информации об использовании JOptionPane, см. Как создать диалоговые окна, раздел в Руководстве по Java.
Хотя класс JOptionPane может показаться сложным из-за большого количества методов, практически все его использования сводятся к однострочным вызовам статических методов showXxxDialog методов, показанных ниже:
| Имя метода | Описание |
|---|---|
| showConfirmDialog | Задает вопрос подтверждения, например, да/нет/отмена. |
| showInputDialog | Запрос ввода данных. |
| showMessageDialog | Сообщает пользователю о произошедшем событии. |
| showOptionDialog | Объединение вышеперечисленных трёх методов. |
showInternalXXX использующий внутреннюю рамку для размещения диалогового окна (см. JInternalFrame). Также определены несколько удобных методов - перегруженные версии базовых методов, использующие различные списки параметров. Все диалоговые окна являются модальными. Каждый метод showXxxDialog блокирует вызывающий метод до завершения взаимодействия пользователя.
| иконка | сообщение |
| значение ввода | |
| кнопки выбора | |
ComponentOrientation . Параметры:
Параметры этих методов следуют согласованным шаблонам:
- parentComponent
- Определяет
Component, который должен быть родителем этого диалогового окна. Он используется двумя способами:Frame, содержащий его, используется в качествеFrameродителя для диалогового окна, а его экранные координаты используются для размещения диалогового окна. Как правило, диалоговое окно размещается непосредственно под компонентом. Этот параметр может бытьnull, в этом случае используетсяFrameпо умолчанию, и диалоговое окно будет центрировано на экране (в зависимости от L&F). - сообщение
- Описательное сообщение, которое будет размещено в диалоговом окне. В наиболее распространённом случае сообщение представляет собой просто
StringилиStringконстанту. Однако тип этого параметра фактическиObject. Его интерпретация зависит от его типа:- Object[]
- Массив объектов интерпретируется как серия сообщений (по одному на объект), расположенных вертикально друг под другом. Интерпретация рекурсивна - каждый объект в массиве интерпретируется в соответствии с его типом.
- Component
Componentотображается в диалоговом окне.- Icon
Iconобернут вJLabelи отображается в диалоговом окне.- другие
- Объект преобразуется в
Stringпутём вызова его методаtoString. Результат обернут вJLabelи отображается.
- типСообщения
- Определяет стиль сообщения. Менеджер внешнего вида может выводить диалоговое окно по-разному в зависимости от этого значения и часто предоставляет значок по умолчанию. Возможные значения:
-
ERROR_MESSAGE -
INFORMATION_MESSAGE -
WARNING_MESSAGE -
QUESTION_MESSAGE -
PLAIN_MESSAGE
-
- типОпций
- Определяет набор кнопок выбора, которые отображаются в нижней части диалогового окна:
-
DEFAULT_OPTION -
YES_NO_OPTION -
YES_NO_CANCEL_OPTION -
OK_CANCEL_OPTION
-
- options
- Более подробное описание набора кнопок выбора, которые отобразятся в нижней части диалогового окна. Обычно значение параметра options - массив
String. Но тип параметра - массивObjects. Для каждого объекта создается кнопка в зависимости от его типа:- Component
- Компонент добавляется в строку кнопок непосредственно.
- Icon
- Создается
JButtonс этим как подписью. - other
-
Objectпреобразуется в строку с помощью методаtoString, а результат используется для обозначенияJButton.
- иконка
- Декоративная иконка, которая должна быть размещена в диалоговом окне. Значение по умолчанию определяется параметром
messageType. - заголовок
- Заголовок диалогового окна.
- начальноеЗначение
- Значение по умолчанию (значение ввода).
При изменении выбора вызывается setValue , который генерирует PropertyChangeEvent.
Если JOptionPane настроен для всех входных setWantsInput , связанное свойство JOptionPane.INPUT_VALUE_PROPERTY также можно отслеживать, чтобы определить, когда пользователь ввел или выбрал значение.
Когда один из методов showXxxDialog возвращает целое число, возможные значения:
-
YES_OPTION -
NO_OPTION -
CANCEL_OPTION -
OK_OPTION -
CLOSED_OPTION
- Показать диалоговое окно об ошибке, отображающее сообщение 'ошибка':
-
JOptionPane.showMessageDialog(null, "alert", "alert", JOptionPane.ERROR_MESSAGE); - Показать диалоговое окно с информацией в виде внутреннего диалога с сообщением 'информация':
-
JOptionPane.showInternalMessageDialog(frame, "information", "information", JOptionPane.INFORMATION_MESSAGE); - Показать информационную панель с опциями да/нет и сообщением 'выберите один':
-
JOptionPane.showConfirmDialog(null, "choose one", "choose one", JOptionPane.YES_NO_OPTION); - Показать информационное диалоговое окно со внутренними опциями да/нет/отмена, сообщением 'пожалуйста выберите один' и заголовком 'информация':
-
JOptionPane.showInternalConfirmDialog(frame, "please choose one", "information", JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.INFORMATION_MESSAGE); - Показать диалоговое окно с предупреждением с опциями OK, ОТМЕНА, заголовком 'Предупреждение' и сообщением 'Нажмите OK, чтобы продолжить':
-
Object[] options = { "OK", "CANCEL" }; JOptionPane.showOptionDialog(null, "Click OK to continue", "Warning", JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE, null, options, options[0]); - Показать диалоговое окно, просящее пользователя ввести строку:
-
String inputValue = JOptionPane.showInputDialog("Please input a value"); - Показать диалоговое окно, просящее пользователя выбрать строку:
-
Object[] possibleValues = { "First", "Second", "Third" }; Object selectedValue = JOptionPane.showInputDialog(null, "Choose one", "Input", JOptionPane.INFORMATION_MESSAGE, null, possibleValues, possibleValues[0]);
Чтобы создать и использовать
JOptionPane напрямую, стандартный шаблон примерно такой: JOptionPane pane = new JOptionPane(arguments);
pane.set.Xxxx(...); // Configure
JDialog dialog = pane.createDialog(parentComponent, title);
dialog.show();
Object selectedValue = pane.getValue();
if(selectedValue == null)
return CLOSED_OPTION;
//If there is not an array of option buttons:
if(options == null) {
if(selectedValue instanceof Integer)
return ((Integer)selectedValue).intValue();
return CLOSED_OPTION;
}
//If there is an array of option buttons:
for(int counter = 0, maxCounter = options.length;
counter < maxCounter; counter++) {
if(options[counter].equals(selectedValue))
return counter;
}
return CLOSED_OPTION; Предупреждение: Swing не потокобезопасен. Более подробную информацию см. в Политике потоков Swing.
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, использующими одну и ту же версию Swing. Начиная с версии 1.4, поддержка долгосрочного хранения всех JavaBeans™ была добавлена в пакет java.beans. Пожалуйста, обратитесь к XMLEncoder.
- С момента:
- 1.2
- См. также:
-
JInternalFrame, Сериализованная форма
Вложенные классы
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected class | JOptionPane.AccessibleJOptionPane | Этот класс реализует поддержку доступности для класса |
Вложенные классы/интерфейсы, объявленные в классе javax.swing.JComponent
JComponent.AccessibleJComponent Вложенные классы/интерфейсы, объявленные в классе java.awt.Container
Container.AccessibleAWTContainer Вложенные классы/интерфейсы, объявленные в классе java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy Поля
| Модификатор и тип | Поле | Описание |
|---|---|---|
static int | CANCEL_OPTION | Возвращаемое значение из метода класса, если выбран CANCEL. |
static int | CLOSED_OPTION | Возвращаемое значение из метода класса, если пользователь закрывает окно, ничего не выбрав. Скорее всего, это следует рассматривать как |
static int | DEFAULT_OPTION | Тип, означающий, что виджет отображения не должен предоставлять какие-либо опции — следует использовать только опции из |
static int | ERROR_MESSAGE | Используется для сообщений об ошибках. |
protected Icon | icon | Иконка, используемая в панели. |
static String | ICON_PROPERTY | Имя связанного свойства для |
static int | INFORMATION_MESSAGE | Используется для информационных сообщений. |
static String | INITIAL_SELECTION_VALUE_PROPERTY | Имя связанного свойства для |
static String | INITIAL_VALUE_PROPERTY | Имя связанного свойства для |
protected Object | initialSelectionValue | Начальное значение для выбора в |
protected Object | initialValue | Значение, которое должно быть изначально выбрано в |
static String | INPUT_VALUE_PROPERTY | Имя связанного свойства для |
protected Object | inputValue | Значение, введенное пользователем. |
protected Object | message | Сообщение для отображения. |
static String | MESSAGE_PROPERTY | Имя связанного свойства для |
static String | MESSAGE_TYPE_PROPERTY | Имя связанного свойства для |
protected int | messageType | Тип сообщения. |
static int | NO_OPTION | Возвращаемое значение из метода класса, если выбран NO. |
static int | OK_CANCEL_OPTION | Тип, используемый для |
static int | OK_OPTION | Возвращаемое значение из метода класса, если выбран OK. |
static String | OPTION_TYPE_PROPERTY | Имя связанного свойства для |
protected Object[] | options | Опции для отображения пользователю. |
static String | OPTIONS_PROPERTY | Имя связанного свойства для |
protected int | optionType | Тип опции, один из |
static int | PLAIN_MESSAGE | Иконка не используется. |
static int | QUESTION_MESSAGE | Используется для вопросов. |
static String | SELECTION_VALUES_PROPERTY | Имя связанного свойства для |
protected Object[] | selectionValues | Массив значений, из которых пользователь может выбрать. |
static Object | UNINITIALIZED_VALUE | Указывает, что пользователь еще не выбрал значение. |
protected Object | value | Текущее выбранное значение, будет допустимой опцией, или |
static String | VALUE_PROPERTY | Имя связанного свойства для |
static String | WANTS_INPUT_PROPERTY | Имя связанного свойства для |
protected boolean | wantsInput | Если true, пользователю будет предоставлен виджет пользовательского интерфейса для ввода данных. |
static int | WARNING_MESSAGE | Используется для предупреждающих сообщений. |
static int | YES_NO_CANCEL_OPTION | Тип, используемый для |
static int | YES_NO_OPTION | Тип, используемый для |
static int | YES_OPTION | Возвращаемое значение из метода класса, если выбран YES. |
Поля, объявленные в классе javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW Поля, объявленные в классе java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT Поля, объявленные в интерфейсе java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
JOptionPane() | Создаёт |
JOptionPane(Object message) | Создаёт экземпляр |
JOptionPane(Object message,
int messageType) | Создаёт экземпляр |
JOptionPane(Object message,
int messageType,
int optionType) | Создаёт экземпляр |
JOptionPane(Object message,
int messageType,
int optionType,
Icon icon) | Создаёт экземпляр |
JOptionPane(Object message,
int messageType,
int optionType,
Icon icon,
Object[] options) | Создаёт экземпляр |
JOptionPane(Object message,
int messageType,
int optionType,
Icon icon,
Object[] options,
Object initialValue) | Создаёт экземпляр |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
JDialog | createDialog(Component parentComponent,
String title) | Создаёт и возвращает новый |
JDialog | createDialog(String title) | Создаёт и возвращает новый |
JInternalFrame | createInternalFrame(Component parentComponent,
String title) | Создаёт и возвращает экземпляр |
AccessibleContext | getAccessibleContext() | Возвращает |
static JDesktopPane | getDesktopPaneForComponent(Component parentComponent) | Возвращает рабочий стол |
static Frame | getFrameForComponent(Component parentComponent) | Возвращает |
Icon | getIcon() | Возвращает значок, отображаемый этим панелью. |
Object | getInitialSelectionValue() | Возвращает значение ввода, отображаемое как первоначально выбранное для пользователя. |
Object | getInitialValue() | Возвращает начальное значение. |
Object | getInputValue() | Возвращает значение, введённое пользователем, если |
int | getMaxCharactersPerLineCount() | Возвращает максимальное количество символов для размещения на одной строке в сообщении. |
Object | getMessage() | Возвращает объект сообщения, отображаемый этой панелью. |
int | getMessageType() | Возвращает тип сообщения. |
Object[] | getOptions() | Возвращает варианты, которые может выбрать пользователь. |
int | getOptionType() | Возвращает тип отображаемых опций. |
static Frame | getRootFrame() | Возвращает |
Object[] | getSelectionValues() | Возвращает значения выбора ввода. |
OptionPaneUI | getUI() | Возвращает объект UI, который реализует L&F для этого компонента. |
String | getUIClassID() | Возвращает имя класса UI, который реализует L&F для этого компонента. |
Object | getValue() | Возвращает выбранное пользователем значение. |
boolean | getWantsInput() | Возвращает значение свойства |
protected String | paramString() | Возвращает строковое представление этого |
void | selectInitialValue() | Запрашивает выбор начального значения, что установит фокус на начальное значение. |
void | setIcon(Icon newIcon) | Устанавливает отображаемый значок. |
void | setInitialSelectionValue(Object newValue) | Устанавливает значение ввода, которое первоначально отображается как выбранное для пользователя. |
void | setInitialValue(Object newInitialValue) | Устанавливает начальное значение, которое должно быть включено — |
void | setInputValue(Object newValue) | Устанавливает значение ввода, которое было выбрано или введено пользователем. |
void | setMessage(Object newMessage) | Устанавливает объект сообщения панели выбора. |
void | setMessageType(int newType) | Устанавливает тип сообщения панели выбора. |
void | setOptions(Object[] newOptions) | Устанавливает опции, которые отображаются на этой панели. |
void | setOptionType(int newType) | Устанавливает опции для отображения. |
static void | setRootFrame(Frame newRootFrame) | Устанавливает фрейм для использования в методах класса, где фрейм не предоставляется. |
void | setSelectionValues(Object[] newValues) | Устанавливает значения выбора ввода для панели, предоставляющей пользователю список элементов для выбора. |
void | setUI(OptionPaneUI ui) | Устанавливает объект UI, который реализует L&F для этого компонента. |
void | setValue(Object newValue) | Устанавливает значение, выбранное пользователем. |
void | setWantsInput(boolean newValue) | Устанавливает свойство |
static int | showConfirmDialog(Component parentComponent,
Object message) | Вызывает диалоговое окно с опциями Да, Нет и Отмена; с заголовком Выберите опцию. |
static int | showConfirmDialog(Component parentComponent,
Object message,
String title,
int optionType) | Вызывает диалоговое окно, где количество вариантов определяется параметром |
static int | showConfirmDialog(Component parentComponent,
Object message,
String title,
int optionType,
int messageType) | Вызывает диалоговое окно, где количество вариантов определяется параметром |
static int | showConfirmDialog(Component parentComponent,
Object message,
String title,
int optionType,
int messageType,
Icon icon) | Вызывает диалоговое окно со специфическим значком, где количество вариантов определяется параметром |
static String | showInputDialog(Component parentComponent,
Object message) | Отображает диалоговое окно с сообщением вопроса, запрашивающее ввод от пользователя, подчинённое |
static String | showInputDialog(Component parentComponent,
Object message,
Object initialSelectionValue) | Отображает диалоговое окно с сообщением вопроса, запрашивающее ввод от пользователя, подчинённое |
static String | showInputDialog(Component parentComponent,
Object message,
String title,
int messageType) | Отображает диалоговое окно, запрашивающее ввод от пользователя, подчинённое |
static Object | showInputDialog(Component parentComponent,
Object message,
String title,
int messageType,
Icon icon,
Object[] selectionValues,
Object initialSelectionValue) | Запрашивает ввод от пользователя в блокирующем диалоговом окне, где можно указать начальный выбор, возможные варианты и все другие параметры. |
static String | showInputDialog(Object message) | Отображает диалоговое окно с сообщением вопроса, запрашивающее ввод от пользователя. |
static String | showInputDialog(Object message,
Object initialSelectionValue) | Отображает диалоговое окно с сообщением вопроса, запрашивающее ввод от пользователя, с начальным значением ввода, установленным на |
static int | showInternalConfirmDialog(Component parentComponent,
Object message) | Выводит внутреннюю диалоговую панель с опциями Да, Нет и Отмена; с заголовком Выберите опцию. |
static int | showInternalConfirmDialog(Component parentComponent,
Object message,
String title,
int optionType) | Выводит внутреннюю диалоговую панель, где количество вариантов определяется параметром |
static int | showInternalConfirmDialog(Component parentComponent,
Object message,
String title,
int optionType,
int messageType) | Выводит внутреннюю диалоговую панель, где количество вариантов определяется параметром |
static int | showInternalConfirmDialog(Component parentComponent,
Object message,
String title,
int optionType,
int messageType,
Icon icon) | Выводит внутреннюю диалоговую панель со специфическим значком, где количество вариантов определяется параметром |
static String | showInternalInputDialog(Component parentComponent,
Object message) | Отображает внутреннее диалоговое окно с сообщением вопроса, запрашивающее ввод от пользователя, подчинённое |
static String | showInternalInputDialog(Component parentComponent,
Object message,
String title,
int messageType) | Отображает внутреннее диалоговое окно, запрашивающее ввод от пользователя, подчинённое |
static Object | showInternalInputDialog(Component parentComponent,
Object message,
String title,
int messageType,
Icon icon,
Object[] selectionValues,
Object initialSelectionValue) | Запрашивает ввод от пользователя во внутреннем блокирующем диалоговом окне, где можно указать начальный выбор, возможные варианты и все другие опции. |
static void | showInternalMessageDialog(Component parentComponent,
Object message) | Отображает внутреннюю панель подтверждения. |
static void | showInternalMessageDialog(Component parentComponent,
Object message,
String title,
int messageType) | Отображает внутреннюю диалоговую панель, отображающую сообщение с помощью значка по умолчанию, определяемого параметром |
static void | showInternalMessageDialog(Component parentComponent,
Object message,
String title,
int messageType,
Icon icon) | Выводит внутреннюю диалоговую панель, отображающую сообщение, с указанием всех параметров. |
static int | showInternalOptionDialog(Component parentComponent,
Object message,
String title,
int optionType,
int messageType,
Icon icon,
Object[] options,
Object initialValue) | Выводит внутренний диалоговый модуль со специфичным значком, где начальный выбор определяется параметром |
|---|---|---|
static void | showMessageDialog(Component parentComponent,
Object message) | Выводит диалоговое окно с информационным сообщением, озаглавленное «Сообщение». |
static void | showMessageDialog(Component parentComponent,
Object message,
String title,
int messageType) | Выводит диалоговое окно, отображающее сообщение с использованием значка по умолчанию, определяемого параметром |
static void | showMessageDialog(Component parentComponent,
Object message,
String title,
int messageType,
Icon icon) | Выводит диалоговое окно с отображением сообщения, указав все параметры. |
static int | showOptionDialog(Component parentComponent,
Object message,
String title,
int optionType,
int messageType,
Icon icon,
Object[] options,
Object initialValue) | Выводит диалоговое окно со специфичным значком, где начальный выбор определяется параметром |
void | updateUI() | Уведомление от |
Методы, объявленные в классе javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update Методы, объявленные в классе java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree Методы, объявленные в классе java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait Поля
UNINITIALIZED_VALUE
public static final Object UNINITIALIZED_VALUE
Указывает, что пользователь еще не выбрал значение.
DEFAULT_OPTION
public static final int DEFAULT_OPTION
Тип, означающий, что виджет отображения не должен предоставлять никаких опций — используйте только опции из JOptionPane.
- См. также:
- Значения константных полей
YES_NO_OPTION
public static final int YES_NO_OPTION
Тип, используемый для showConfirmDialog.
- См. также:
- Значения константных полей
YES_NO_CANCEL_OPTION
public static final int YES_NO_CANCEL_OPTION
Тип, используемый для showConfirmDialog.
- См. также:
- Значения константных полей
OK_CANCEL_OPTION
public static final int OK_CANCEL_OPTION
Тип, используемый для showConfirmDialog.
- См. также:
- Значения константных полей
YES_OPTION
public static final int YES_OPTION
Возвращаемое значение метода класса, если выбрано ДА.
- См. также:
- Значения константных полей
NO_OPTION
public static final int NO_OPTION
Возвращаемое значение метода класса, если выбрано НЕТ.
- См. также:
- Значения константных полей
CANCEL_OPTION
public static final int CANCEL_OPTION
Возвращаемое значение метода класса, если выбрано ОТМЕНА.
- См. также:
- Значения константных полей
OK_OPTION
public static final int OK_OPTION
Возвращаемое значение метода класса, если выбрано ОК.
- См. также:
- Значения константных полей
CLOSED_OPTION
public static final int CLOSED_OPTION
Возвращаемое значение метода класса, если пользователь закрывает окно, не выбрав ничего. Вероятнее всего, это следует рассматривать как CANCEL_OPTION или NO_OPTION.
- См. также:
- Значения константных полей
ERROR_MESSAGE
public static final int ERROR_MESSAGE
Используется для сообщений об ошибках.
- См. также:
- Значения константных полей
INFORMATION_MESSAGE
public static final int INFORMATION_MESSAGE
Используется для информационных сообщений.
- См. также:
- Значения константных полей
WARNING_MESSAGE
public static final int WARNING_MESSAGE
Используется для предупреждающих сообщений.
- См. также:
- Значения константных полей
QUESTION_MESSAGE
public static final int QUESTION_MESSAGE
Используется для вопросов.
- См. также:
- Значения константных полей
PLAIN_MESSAGE
public static final int PLAIN_MESSAGE
Иконка не используется.
- См. также:
- Значения константных полей
ICON_PROPERTY
public static final String ICON_PROPERTY
Имя связанного свойства для icon.
- См. также:
- Значения константных полей
MESSAGE_PROPERTY
public static final String MESSAGE_PROPERTY
Имя связанного свойства для message.
- См. также:
- Значения константных полей
VALUE_PROPERTY
public static final String VALUE_PROPERTY
Имя связанного свойства для value.
- См. также:
- Значения константных полей
OPTIONS_PROPERTY
public static final String OPTIONS_PROPERTY
Имя связанного свойства для option.
- См. также:
- Значения константных полей
INITIAL_VALUE_PROPERTY
public static final String INITIAL_VALUE_PROPERTY
Имя связанного свойства для initialValue.
- См. также:
- Значения константных полей
MESSAGE_TYPE_PROPERTY
public static final String MESSAGE_TYPE_PROPERTY
Имя связанного свойства для type.
- См. также:
- Значения константных полей
OPTION_TYPE_PROPERTY
public static final String OPTION_TYPE_PROPERTY
Имя связанного свойства для optionType.
- См. также:
- Значения константных полей
SELECTION_VALUES_PROPERTY
public static final String SELECTION_VALUES_PROPERTY
Имя связанного свойства для selectionValues.
- См. также:
- Значения константных полей
INITIAL_SELECTION_VALUE_PROPERTY
public static final String INITIAL_SELECTION_VALUE_PROPERTY
Имя связанного свойства для initialSelectionValue.
- См. также:
- Значения константных полей
INPUT_VALUE_PROPERTY
public static final String INPUT_VALUE_PROPERTY
Имя связанного свойства для inputValue.
- См. также:
- Значения константных полей
WANTS_INPUT_PROPERTY
public static final String WANTS_INPUT_PROPERTY
Если true, пользователю будет предоставлен виджет для ввода данных.
- См. также:
- Значения константных полей
icon
protected transient Icon icon
Иконка, используемая в панели.
message
protected transient Object message
Сообщение для отображения.
options
protected transient Object[] options
Опции для отображения пользователю.
initialValue
protected transient Object initialValue
Значение, которое должно быть изначально выбрано в options.
messageType
protected int messageType
Тип сообщения.
optionType
protected int optionType
Тип опции, одна из DEFAULT_OPTION, YES_NO_OPTION, YES_NO_CANCEL_OPTION или OK_CANCEL_OPTION.
value
protected transient Object value
Текущее выбранное значение, будет действительной опцией, или UNINITIALIZED_VALUE или null.
selectionValues
protected transient Object[] selectionValues
Массив значений, из которых пользователь может выбрать. Виджет отображения предоставит элемент управления для выбора из него.
inputValue
protected transient Object inputValue
Значение, введённое пользователем.
initialSelectionValue
protected transient Object initialSelectionValue
Начальное значение для выбора в selectionValues.
wantsInput
protected boolean wantsInput
Если true, пользователю будет предоставлен виджет для получения ввода.
Конструкторы
JOptionPane
public JOptionPane()
Создаёт JOptionPane с тестовым сообщением.
JOptionPane
public JOptionPane(Object message)
Создаёт экземпляр JOptionPane для отображения сообщения с типом простого сообщения и стандартными опциями, предоставляемыми интерфейсом.
- Параметры:
-
message- отображаемоеObject
JOptionPane
public JOptionPane(Object message,
int messageType) Создаёт экземпляр JOptionPane для отображения сообщения с указанным типом сообщения и стандартными опциями.
- Параметры:
-
message- отображаемоеObject -
messageType- тип отображаемого сообщения:ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGE, илиPLAIN_MESSAGE
JOptionPane
public JOptionPane(Object message,
int messageType,
int optionType) Создаёт экземпляр JOptionPane для отображения сообщения с указанным типом сообщения и опциями.
- Параметры:
-
message- отображаемоеObject -
messageType- тип отображаемого сообщения:ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGE, илиPLAIN_MESSAGE -
optionType- опции для отображения в панели:DEFAULT_OPTION,YES_NO_OPTION,YES_NO_CANCEL_OPTION,OK_CANCEL_OPTION
JOptionPane
public JOptionPane(Object message,
int messageType,
int optionType,
Icon icon) Создаёт экземпляр JOptionPane для отображения сообщения с указанным типом сообщения, опциями и иконкой.
- Параметры:
-
message- отображаемоеObject -
messageType- тип отображаемого сообщения:ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGE, илиPLAIN_MESSAGE -
optionType- опции для отображения в панели:DEFAULT_OPTION,YES_NO_OPTION,YES_NO_CANCEL_OPTION,OK_CANCEL_OPTION -
icon- отображаемоеIconизображение
JOptionPane
public JOptionPane(Object message,
int messageType,
int optionType,
Icon icon,
Object[] options) Создаёт экземпляр JOptionPane для отображения сообщения с указанным типом сообщения, иконкой и опциями. Ни одна из опций не выбрана по умолчанию.
Объекты опций должны содержать экземпляры Component (которые добавляются непосредственно) или Strings (которые обернуты в JButton). Если вы предоставляете Component, вы должны убедиться, что при щелчке по Component он отправляет сообщения setValue в созданном JOptionPane.
- Параметры:
-
message- отображаемоеObject -
messageType- тип отображаемого сообщения:ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGE, илиPLAIN_MESSAGE -
optionType- опции для отображения в панели:DEFAULT_OPTION,YES_NO_OPTION,YES_NO_CANCEL_OPTION,OK_CANCEL_OPTION -
icon- отображаемоеIconизображение -
options- варианты, которые пользователь может выбрать
JOptionPane
public JOptionPane(Object message,
int messageType,
int optionType,
Icon icon,
Object[] options,
Object initialValue) Создаёт экземпляр JOptionPane для отображения сообщения с указанным типом сообщения, иконкой и опциями, с указанной выбранной по умолчанию опцией.
- Параметры:
-
message- отображаемоеObject -
messageType- тип отображаемого сообщения:ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGE, илиPLAIN_MESSAGE -
optionType- опции для отображения в панели:DEFAULT_OPTION,YES_NO_OPTION,YES_NO_CANCEL_OPTION,OK_CANCEL_OPTION -
icon- изображение иконки -
options- варианты, которые пользователь может выбрать -
initialValue- выбранный по умолчанию вариант; еслиnull, ничего не будет выбрано по умолчанию; имеет смысл только если используетсяoptions
Краткое описание методов
showInputDialog
public static String showInputDialog(Object message)
throws HeadlessException Показывает диалоговое окно с вопросом, запрашивающее ввод от пользователя. Диалоговое окно использует окно по умолчанию, что обычно означает, что оно центрируется на экране.
- Параметры:
-
message-Objectдля отображения - Возвращает:
- ввод пользователя
- Исключения:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - См. также:
GraphicsEnvironment.isHeadless()
showInputDialog
public static String showInputDialog(Object message,
Object initialSelectionValue) Показывает диалоговое окно с вопросом, запрашивающее ввод от пользователя, со значением ввода, инициализированным до initialSelectionValue. Диалоговое окно использует окно по умолчанию, что обычно означает, что оно центрируется на экране.
- Параметры:
-
message-Objectдля отображения -
initialSelectionValue- значение, используемое для инициализации поля ввода - Возвращает:
- ввод пользователя
- С версии:
- 1.4
showInputDialog
public static String showInputDialog(Component parentComponent,
Object message)
throws HeadlessException Показывает диалоговое окно с вопросом, запрашивающее ввод от пользователя, являющееся дочерним по отношению к parentComponent. Диалоговое окно отображается поверх окна Component, и обычно располагается под Component.
- Параметры:
-
parentComponent- родительскийComponentдля диалогового окна -
message-Objectдля отображения - Возвращает:
- ввод пользователя
- Исключения:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - См. также:
GraphicsEnvironment.isHeadless()
showInputDialog
public static String showInputDialog(Component parentComponent,
Object message,
Object initialSelectionValue) Показывает диалоговое окно с вопросом, запрашивающее ввод от пользователя и являющееся дочерним по отношению к parentComponent. Значение ввода будет инициализировано до initialSelectionValue. Диалоговое окно отображается поверх окна Component, и обычно располагается под Component.
- Параметры:
-
parentComponent- родительскийComponentдля диалогового окна -
message-Objectдля отображения -
initialSelectionValue- значение, используемое для инициализации поля ввода - Возвращает:
- ввод пользователя
- С версии:
- 1.4
showInputDialog
public static String showInputDialog(Component parentComponent,
Object message,
String title,
int messageType)
throws HeadlessException Показывает диалоговое окно, запрашивающее ввод от пользователя, являющееся дочерним по отношению к parentComponent, с заголовком диалогового окна title и типом сообщения messageType.
- Параметры:
-
parentComponent- родительскийComponentдля диалогового окна -
message-Objectдля отображения -
title-Stringдля отображения в строке заголовка диалогового окна -
messageType- тип сообщения, которое должно быть отображено:ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGE, илиPLAIN_MESSAGE - Возвращает:
- ввод пользователя
- Исключения:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - См. также:
GraphicsEnvironment.isHeadless()
showInputDialog
public static Object showInputDialog(Component parentComponent,
Object message,
String title,
int messageType,
Icon icon,
Object[] selectionValues,
Object initialSelectionValue)
throws HeadlessException Запрашивает у пользователя ввод в блокирующем диалоговом окне, где можно указать начальный выбор, возможные варианты и все другие параметры. Пользователь сможет выбирать из selectionValues, где null подразумевает, что пользователь может ввести всё, что пожелает, обычно с помощью JTextField. initialSelectionValue - это начальное значение, которое предлагается пользователю. Интерфейс пользователя решает, как лучше всего представить selectionValues, но обычно используется JComboBox, JList или JTextField.
- Параметры:
-
parentComponent- родительскийComponentдля диалогового окна -
message-Objectдля отображения -
title-Stringдля отображения в строке заголовка диалогового окна -
messageType- тип сообщения, которое должно быть отображено:ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGE, илиPLAIN_MESSAGE -
icon- изображениеIconдля отображения -
selectionValues- массивObjectов, который задаёт возможные варианты выбора -
initialSelectionValue- значение, используемое для инициализации поля ввода - Возвращает:
- ввод пользователя, или
nullозначает, что пользователь отменил ввод - Исключения:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - См. также:
GraphicsEnvironment.isHeadless()
showMessageDialog
public static void showMessageDialog(Component parentComponent,
Object message)
throws HeadlessException Выводит информационное диалоговое окно с заголовком "Сообщение".
- Параметры:
-
parentComponent- определяетFrame, в котором отображается диалоговое окно; еслиnull, или еслиparentComponentне имеетFrame, используетсяFrameпо умолчанию -
message-Objectдля отображения - Исключения:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - См. также:
GraphicsEnvironment.isHeadless()
showMessageDialog
public static void showMessageDialog(Component parentComponent,
Object message,
String title,
int messageType)
throws HeadlessException Выводит диалоговое окно, отображающее сообщение с использованием значка по умолчанию, определяемого параметром messageType.
- Параметры:
-
parentComponent- определяетFrame, в котором отображается диалоговое окно; еслиnull, или еслиparentComponentне имеетFrame, используетсяFrameпо умолчанию -
message-Objectдля отображения -
title- строка заголовка для диалогового окна -
messageType- тип сообщения, которое должно быть отображено:ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGE, илиPLAIN_MESSAGE - Исключения:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - См. также:
GraphicsEnvironment.isHeadless()
showMessageDialog
public static void showMessageDialog(Component parentComponent,
Object message,
String title,
int messageType,
Icon icon)
throws HeadlessException Выводит диалоговое окно, отображающее сообщение, с указанием всех параметров.
- Параметры:
-
parentComponent- определяетFrame, в котором отображается диалоговое окно; еслиnull, или еслиparentComponentне имеетFrame, используетсяFrameпо умолчанию -
message-Objectдля отображения -
title- строка заголовка для диалогового окна -
messageType- тип сообщения, которое должно быть отображено:ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGE, илиPLAIN_MESSAGE -
icon- значок для отображения в диалоговом окне, который помогает пользователю определить тип отображаемого сообщения - Исключения:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - См. также:
GraphicsEnvironment.isHeadless()
showConfirmDialog
public static int showConfirmDialog(Component parentComponent,
Object message)
throws HeadlessException Выводит диалоговое окно с вариантами Да, Нет и Отмена; с заголовком Выберите вариант.
- Параметры:
-
parentComponent- определяетFrame, в котором отображается диалоговое окно; еслиnull, или еслиparentComponentне имеетFrame, используетсяFrameпо умолчанию -
message-Objectдля отображения - Возвращает:
- целое число, указывающее на вариант, выбранный пользователем
- Исключения:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - См. также:
GraphicsEnvironment.isHeadless()
showConfirmDialog
public static int showConfirmDialog(Component parentComponent,
Object message,
String title,
int optionType)
throws HeadlessException Выводит диалоговое окно, где количество вариантов определяется параметром optionType.
- Параметры:
-
parentComponent- определяетFrame, в котором отображается диалоговое окно; еслиnull, или еслиparentComponentне имеетFrame, используетсяFrameпо умолчанию -
message-Objectдля отображения -
title- строка заголовка для диалогового окна -
optionType- целое число, обозначающее доступные варианты в диалоговом окне:YES_NO_OPTION,YES_NO_CANCEL_OPTION, илиOK_CANCEL_OPTION - Возвращает:
- целое число, указывающее на вариант, выбранный пользователем
- Исключения:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - См. также:
GraphicsEnvironment.isHeadless()
showConfirmDialog
public static int showConfirmDialog(Component parentComponent,
Object message,
String title,
int optionType,
int messageType)
throws HeadlessException Выводит диалоговое окно, где количество вариантов определяется параметром optionType, где параметр messageType определяет значок для отображения. Параметр messageType в основном используется для предоставления значка по умолчанию из Look and Feel.
- Параметры:
-
parentComponent- определяетFrame, в котором отображается диалоговое окно; еслиnull, или если уparentComponentнетFrame, используется значение по умолчаниюFrame. -
message- отображаемыйObject. -
title- строка заголовка диалогового окна. -
optionType- целое число, определяющее доступные опции в диалоговом окне:YES_NO_OPTION,YES_NO_CANCEL_OPTION, илиOK_CANCEL_OPTION. -
messageType- целое число, определяющее тип сообщения; в основном используется для определения значка из подключаемого внешнего вида:ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGE, илиPLAIN_MESSAGE. - Возвращает:
- целое число, указывающее выбранную пользователем опцию.
- Исключения:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue. - См. также:
GraphicsEnvironment.isHeadless()
showConfirmDialog
public static int showConfirmDialog(Component parentComponent,
Object message,
String title,
int optionType,
int messageType,
Icon icon)
throws HeadlessException Выводит диалоговое окно со значком, где количество вариантов определяется параметром optionType. Параметр messageType в основном используется для задания значка по умолчанию из внешнего вида.
- Параметры:
-
parentComponent- определяетFrame, в котором отображается диалоговое окно; еслиnull, или если уparentComponentнетFrame, используется значение по умолчаниюFrame. -
message- отображаемый объект. -
title- строка заголовка диалогового окна. -
optionType- целое число, определяющее доступные опции в диалоговом окне:YES_NO_OPTION,YES_NO_CANCEL_OPTION, илиOK_CANCEL_OPTION. -
messageType- целое число, определяющее тип сообщения, в основном используется для определения значка из подключаемого внешнего вида:ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGE, илиPLAIN_MESSAGE. -
icon- значок для отображения в диалоговом окне. - Возвращает:
- целое число, указывающее выбранную пользователем опцию.
- Исключения:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue. - См. также:
GraphicsEnvironment.isHeadless()
showOptionDialog
public static int showOptionDialog(Component parentComponent,
Object message,
String title,
int optionType,
int messageType,
Icon icon,
Object[] options,
Object initialValue)
throws HeadlessException Выводит диалоговое окно со значком, где начальный выбор определяется параметром initialValue, а количество вариантов определяется параметром optionType.
Если optionType равно YES_NO_OPTION, или YES_NO_CANCEL_OPTION, а параметр options равен null, опции предоставляются внешним видом.
Параметр messageType в основном используется для задания значка по умолчанию из внешнего вида.
- Параметры:
-
parentComponent- определяетFrame, в котором отображается диалоговое окно; еслиnull, или если уparentComponentнетFrame, используется значение по умолчаниюFrame. -
message- отображаемыйObject. -
title- строка заголовка диалогового окна. -
optionType- целое число, определяющее доступные опции в диалоговом окне:DEFAULT_OPTION,YES_NO_OPTION,YES_NO_CANCEL_OPTION, илиOK_CANCEL_OPTION. -
messageType- целое число, определяющее тип сообщения, в основном используется для определения значка из подключаемого внешнего вида:ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGE, илиPLAIN_MESSAGE. -
icon- значок для отображения в диалоговом окне. -
options- массив объектов, представляющих возможные варианты выбора пользователя; если объекты являются компонентами, они отображаются корректно; не-Stringобъекты отображаются с помощью методовtoString; если этот параметрnull, опции определяются внешним видом. -
initialValue- объект, представляющий значение по умолчанию для диалогового окна; имеет смысл только если используетсяoptions; может бытьnull. - Возвращает:
- целое число, указывающее выбранную пользователем опцию, или
CLOSED_OPTIONесли пользователь закрыл диалоговое окно. - Исключения:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue. - См. также:
GraphicsEnvironment.isHeadless()
createDialog
public JDialog createDialog(Component parentComponent,
String title)
throws HeadlessException Создаёт и возвращает новый JDialog для обертывания this, центрированный на parentComponent в рамке parentComponent. title - заголовок возвращаемого диалогового окна. Возвращаемое диалоговое окно JDialog не будет изменяться пользователем, но программы могут вызвать setResizable на экземпляре JDialog для изменения этого свойства. Возвращаемое диалоговое окно JDialog будет настроено так, что после закрытия или нажатия пользователем одной из кнопок, свойство значения optionPane будет установлено соответствующим образом, и диалоговое окно закроется. Каждый раз, когда диалоговое окно становится видимым, оно сбрасывает свойство значения optionPane в JOptionPane.UNINITIALIZED_VALUE для надёжного закрытия диалогового окна.
- Параметры:
-
parentComponent- определяет рамку, в которой отображается диалоговое окно; если уparentComponentнетFrame, используется значение по умолчаниюFrame. -
title- строка заголовка диалогового окна. - Возвращает:
- новый
JDialog, содержащий этот экземпляр. - Исключения:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue. - См. также:
GraphicsEnvironment.isHeadless()
createDialog
public JDialog createDialog(String title)
throws HeadlessException Создаёт и возвращает новое без родительского JDialog с указанным заголовком. Возвращаемое диалоговое окно JDialog не будет изменяться пользователем, но программы могут вызвать setResizable на экземпляре JDialog для изменения этого свойства. Возвращаемое диалоговое окно JDialog будет настроено так, что после закрытия или нажатия пользователем одной из кнопок, свойство значения optionPane будет установлено соответствующим образом, и диалоговое окно закроется. Каждый раз, когда диалоговое окно становится видимым, оно сбрасывает свойство значения optionPane в JOptionPane.UNINITIALIZED_VALUE для надёжного закрытия диалогового окна.
- Параметры:
-
title- строка заголовка диалогового окна. - Возвращает:
- новый
JDialog, содержащий этот экземпляр. - Исключения:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue. - С:
- 1.6
- См. также:
GraphicsEnvironment.isHeadless()
showInternalMessageDialog
public static void showInternalMessageDialog(Component parentComponent,
Object message) Выводит внутреннее диалоговое окно подтверждения. Диалоговое окно является диалоговым окном с информационным сообщением с заголовком "Сообщение".
- Параметры:
-
parentComponent- определяетFrame, в котором отображается диалоговое окно; еслиnull, или если уparentComponentнетFrame, используется значение по умолчаниюFrame. -
message- отображаемый объект.
showInternalMessageDialog
public static void showInternalMessageDialog(Component parentComponent,
Object message,
String title,
int messageType) Выводит внутреннее диалоговое окно, отображающее сообщение с использованием значка по умолчанию, определяемого параметром messageType.
- Параметры:
-
parentComponent- определяетFrame, в котором отображается диалоговое окно; еслиnull, или если уparentComponentнетFrame, используется значение по умолчаниюFrame. -
message- отображаемыйObject. -
title- строка заголовка диалогового окна. -
messageType- тип отображаемого сообщения:ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGE, илиPLAIN_MESSAGE.
showInternalMessageDialog
public static void showInternalMessageDialog(Component parentComponent,
Object message,
String title,
int messageType,
Icon icon) Выводит внутреннее диалоговое окно, отображающее сообщение со всеми параметрами.
- Параметры:
-
parentComponent- определяетFrame, в котором отображается диалоговое окно; еслиnull, или если уparentComponentнетFrame, используется значение по умолчаниюFrame. -
message- отображаемыйObject. -
title- строка заголовка диалогового окна. -
messageType- тип отображаемого сообщения:ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGE, илиPLAIN_MESSAGE. -
icon- значок для отображения в диалоговом окне, помогающий пользователю идентифицировать тип сообщения.
showInternalConfirmDialog
public static int showInternalConfirmDialog(Component parentComponent,
Object message) Выводит внутреннее диалоговое окно с опциями Да, Нет и Отмена; с заголовком Выберите опцию.
- Параметры:
-
parentComponent- определяетFrame, в котором отображается диалоговое окно; еслиnull, или если уparentComponentнетFrame, используется значение по умолчаниюFrame. -
message- отображаемыйObject. - Возвращает:
- целое число, указывающее выбранную пользователем опцию.
showInternalConfirmDialog
public static int showInternalConfirmDialog(Component parentComponent,
Object message,
String title,
int optionType) Выводит внутренний диалоговый модуль, где количество вариантов определяется параметром optionType.
- Parameters:
-
parentComponent- определяетFrameотображения диалогового окна; еслиnull, или если уparentComponentнетFrame, используется значение по умолчаниюFrame -
message- объект для отображения в диалоговом окне; объектComponentотображается какComponent; объектStringотображается как строка; другие объекты преобразуются вStringс использованием методаtoString -
title- строка заголовка диалогового окна -
optionType- целое число, определяющее доступные в диалоговом окне варианты:YES_NO_OPTION, илиYES_NO_CANCEL_OPTION - Returns:
- целое число, указывающее выбранный пользователем вариант
showInternalConfirmDialog
public static int showInternalConfirmDialog(Component parentComponent,
Object message,
String title,
int optionType,
int messageType) Выводит внутренний диалоговый модуль, где количество вариантов определяется параметром optionType, а параметр messageType определяет отображаемый значок. Параметр messageType в основном используется для предоставления значка по умолчанию из внешнего вида.
- Parameters:
-
parentComponent- определяетFrameотображения диалогового окна; еслиnull, или если уparentComponentнетFrame, используется значение по умолчаниюFrame -
message- объект для отображения в диалоговом окне; объектComponentотображается какComponent; объектStringотображается как строка; другие объекты преобразуются вStringс использованием методаtoString -
title- строка заголовка диалогового окна -
optionType- целое число, определяющее доступные в диалоговом окне варианты:YES_NO_OPTION, илиYES_NO_CANCEL_OPTION -
messageType- целое число, определяющее тип сообщения, в основном используется для определения значка из подключаемого внешнего вида:ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGE, илиPLAIN_MESSAGE - Returns:
- целое число, указывающее выбранный пользователем вариант
showInternalConfirmDialog
public static int showInternalConfirmDialog(Component parentComponent,
Object message,
String title,
int optionType,
int messageType,
Icon icon) Выводит внутренний диалоговый модуль со заданным значком, где количество вариантов определяется параметром optionType. Параметр messageType в основном используется для предоставления значка по умолчанию из внешнего вида.
- Parameters:
-
parentComponent- определяетFrameотображения диалогового окна; еслиnull, или если у родительского компонента нет фрейма, используется значение по умолчаниюFrame -
message- объект для отображения в диалоговом окне; объектComponentотображается какComponent; объектStringотображается как строка; другие объекты преобразуются вStringс использованием методаtoString -
title- строка заголовка диалогового окна -
optionType- целое число, определяющее доступные в диалоговом окне варианты:YES_NO_OPTION, илиYES_NO_CANCEL_OPTION. -
messageType- целое число, определяющее тип сообщения, в основном используется для определения значка из подключаемого внешнего вида:ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGE, илиPLAIN_MESSAGE -
icon- значок для отображения в диалоговом окне - Returns:
- целое число, указывающее выбранный пользователем вариант
showInternalOptionDialog
public static int showInternalOptionDialog(Component parentComponent,
Object message,
String title,
int optionType,
int messageType,
Icon icon,
Object[] options,
Object initialValue) Выводит внутренний диалоговый модуль со заданным значком, где начальный выбор определяется параметром initialValue, а количество вариантов определяется параметром optionType.
Если optionType равно YES_NO_OPTION, или YES_NO_CANCEL_OPTION и параметр options равен null, варианты предоставляются внешним видом.
Параметр messageType в основном используется для предоставления значка по умолчанию из внешнего вида.
- Parameters:
-
parentComponent- определяетFrameотображения диалогового окна; еслиnull, или если уparentComponentнетFrame, используется значение по умолчаниюFrame -
message- объект для отображения в диалоговом окне; объектComponentотображается какComponent; объектStringотображается как строка. Другие объекты преобразуются вStringс использованием методаtoString -
title- строка заголовка диалогового окна -
optionType- целое число, определяющее доступные варианты в диалоговом окне:YES_NO_OPTION, илиYES_NO_CANCEL_OPTION -
messageType- целое число, определяющее тип сообщения; в основном используется для определения значка из подключаемого внешнего вида:ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGE, илиPLAIN_MESSAGE -
icon- значок для отображения в диалоговом окне -
options- массив объектов, указывающих возможные варианты выбора пользователем; если объекты являются компонентами, они отображаются должным образом; не-Stringобъекты отображаются с использованием их методовtoString; если этот параметрnull, варианты определяются внешним видом -
initialValue- объект, представляющий значение по умолчанию для диалогового окна; имеет смысл только если используетсяoptions; может бытьnull - Returns:
- целое число, указывающее выбранный пользователем вариант, или
CLOSED_OPTIONесли пользователь закрыл диалог
showInternalInputDialog
public static String showInternalInputDialog(Component parentComponent,
Object message) Отображает внутреннее диалоговое окно с запросом ввода от пользователя, которое размещается в окне parentComponent. Диалоговое окно отображается в фрейме Component и обычно располагается под Component.
- Parameters:
-
parentComponent- родительскийComponentдля диалогового окна -
message- отображаемыйObject - Returns:
- ввод пользователя
showInternalInputDialog
public static String showInternalInputDialog(Component parentComponent,
Object message,
String title,
int messageType) Отображает внутреннее диалоговое окно с запросом ввода от пользователя, родительским элементом для которого является parentComponent, с заголовком title и типом сообщения messageType.
- Parameters:
-
parentComponent- родительскийComponentдля диалогового окна -
message- отображаемыйObject -
title- отображаемаяStringв строке заголовка диалогового окна -
messageType- тип отображаемого сообщения: ERROR_MESSAGE, INFORMATION_MESSAGE, WARNING_MESSAGE, QUESTION_MESSAGE или PLAIN_MESSAGE - Returns:
- ввод пользователя
showInternalInputDialog
public static Object showInternalInputDialog(Component parentComponent,
Object message,
String title,
int messageType,
Icon icon,
Object[] selectionValues,
Object initialSelectionValue) Запрашивает у пользователя ввод в блокирующем внутреннем диалоговом окне, где можно указать начальный выбор, возможные варианты и другие параметры. Пользователь может выбрать из selectionValues, где null подразумевает, что пользователь может ввести любое значение, обычно с помощью JTextField. initialSelectionValue - начальное значение для запроса ввода. Интерфейс пользователя самостоятельно определяет оптимальное представление selectionValues, но обычно используются JComboBox, JList, или JTextField.
- Parameters:
-
parentComponent- родительскийComponentдля диалогового окна -
message- отображаемыйObject -
title- отображаемаяStringв строке заголовка диалогового окна -
messageType- тип отображаемого сообщения:ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGE, илиPLAIN_MESSAGE -
icon- отображаемый значокIcon -
selectionValues- массивObjects, содержащий возможные варианты выбора -
initialSelectionValue- значение для инициализации поля ввода - Returns:
- ввод пользователя, или
nullесли пользователь отменил ввод
createInternalFrame
public JInternalFrame createInternalFrame(Component parentComponent,
String title) Создает и возвращает экземпляр JInternalFrame. Внутренний фрейм создается со заданным заголовком и обертывает JOptionPane. Возвращаемый JInternalFrame добавляется к JDesktopPane предку parentComponent, или родительскому элементу компонента, если один из его предков не является JDesktopPane, или если у parentComponent нет родительского элемента, выбрасывается исключение RuntimeException.
- Parameters:
-
parentComponent- родительскийComponentдля внутреннего фрейма -
title- отображаемаяStringв строке заголовка фрейма - Returns:
JInternalFrameсодержащийJOptionPane- Throws:
-
RuntimeException- если уparentComponentнет допустимого родительского элемента
getFrameForComponent
public static Frame getFrameForComponent(Component parentComponent)
throws HeadlessException Возвращает фрейм указанного компонента Frame.
- Параметры:
-
parentComponent- проверяемыйComponentдля наличияFrame - Возвращает:
- панель
Frame, содержащую компонент, илиgetRootFrame, если компонент являетсяnull, или не имеет допустимого родителяFrame - Выбрасывает:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - См. также:
-
getRootFrame(),GraphicsEnvironment.isHeadless()
getDesktopPaneForComponent
public static JDesktopPane getDesktopPaneForComponent(Component parentComponent)
Возвращает рабочую область parentComponent.
- Параметры:
-
parentComponent- проверяемыйComponentна наличие рабочей области - Возвращает:
- панель
JDesktopPaneкомпонента, илиnull, если компонент являетсяnullили не имеет предка, являющегосяJInternalFrame
setRootFrame
public static void setRootFrame(Frame newRootFrame)
Устанавливает рамку для использования методами класса, в которых рамка не предоставлена.
Примечание: Рекомендуется предоставлять действительного родителя вместо использования этого метода.
- Параметры:
-
newRootFrame- используемая по умолчаниюFrame
getRootFrame
public static Frame getRootFrame()
throws HeadlessException Возвращает используемую по умолчанию Frame для методов класса, в которых рамка не предоставлена.
- Возвращает:
- используемую по умолчанию
Frame - Выбрасывает:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - См. также:
-
setRootFrame(java.awt.Frame),GraphicsEnvironment.isHeadless()
setUI
@BeanProperty(hidden=true,
description="The UI object that implements the optionpane\'s LookAndFeel")
public void setUI(OptionPaneUI ui) Устанавливает объект UI, реализующий L&F для этого компонента.
- Параметры:
-
ui- объект L&F - См. также:
UIDefaults.getUI(javax.swing.JComponent)
getUI
public OptionPaneUI getUI()
Возвращает объект UI, реализующий L&F для этого компонента.
- Переопределяет:
-
getUIв классеJComponent - Возвращает:
- объект
OptionPaneUI
updateUI
public void updateUI()
Уведомление от UIManager о том, что L&F изменился. Заменяет текущий объект UI последней версией из UIManager.
- Переопределяет:
-
updateUIв классеJComponent - См. также:
JComponent.updateUI()
getUIClassID
@BeanProperty(bound=false) public String getUIClassID()
Возвращает имя класса UI, реализующего L&F для этого компонента.
- Переопределяет:
-
getUIClassIDв классеJComponent - Возвращает:
- строку "OptionPaneUI"
- См. также:
-
JComponent.getUIClassID(),UIDefaults.getUI(javax.swing.JComponent)
setMessage
@BeanProperty(preferred=true,
description="The optionpane\'s message object.")
public void setMessage(Object newMessage) Устанавливает сообщение объекта диалогового окна.
- Параметры:
-
newMessage- отображаемоеObject - См. также:
getMessage()
getMessage
public Object getMessage()
Возвращает объект сообщения, отображаемый на данной панели.
- Возвращает:
- отображаемый
Object - См. также:
setMessage(java.lang.Object)
setIcon
@BeanProperty(preferred=true,
description="The option pane\'s type icon.")
public void setIcon(Icon newIcon) Устанавливает отображаемый значок. Если значение null - виджет не предоставляет значок.
- Параметры:
-
newIcon- отображаемыйIcon - См. также:
getIcon()
getIcon
public Icon getIcon()
Возвращает отображаемый значок.
- Возвращает:
- отображаемый
Icon - См. также:
setIcon(javax.swing.Icon)
setValue
@BeanProperty(preferred=true,
description="The option pane\'s value object.")
public void setValue(Object newValue) Устанавливает выбранное пользователем значение.
- Параметры:
-
newValue- выбранное значение - См. также:
getValue()
getValue
public Object getValue()
Возвращает значение, выбранное пользователем. UNINITIALIZED_VALUE означает, что пользователь еще не выбрал значение, null означает, что пользователь закрыл окно, не выбрав ничего. В противном случае возвращаемое значение будет одним из вариантов, определенных в этом объекте.
- Возвращает:
- выбранное пользователем
Object,UNINITIALIZED_VALUEесли пользователь еще не выбрал, илиnullесли пользователь закрыл окно, не сделав выбор - См. также:
setValue(java.lang.Object)
setOptions
@BeanProperty(description="The option pane\'s options objects.") public void setOptions(Object[] newOptions)
Устанавливает отображаемые варианты. Если элемент в newOptions является Component, он добавляется непосредственно на панель, в противном случае для элемента создается кнопка.
- Параметры:
-
newOptions- массивObjects, создающих кнопки, которые может нажать пользователь, или произвольныеComponentsдля добавления на панель - См. также:
getOptions()
getOptions
public Object[] getOptions()
Возвращает доступные пользователю варианты.
- Возвращает:
- массив
Objectsвариантов пользователя - См. также:
setOptions(java.lang.Object[])
setInitialValue
@BeanProperty(preferred=true,
description="The option pane\'s initial value object.")
public void setInitialValue(Object newInitialValue) Устанавливает начальное значение, которое должно быть активировано — Component с фокусом при первоначальном отображении панели.
- Параметры:
-
newInitialValue-Object, получающий начальный фокус клавиатуры - См. также:
getInitialValue()
getInitialValue
public Object getInitialValue()
Возвращает начальное значение.
- Возвращает:
Object, получающий начальный фокус клавиатуры- См. также:
setInitialValue(java.lang.Object)
setMessageType
@BeanProperty(preferred=true,
description="The option pane\'s message type.")
public void setMessageType(int newType) Устанавливает тип сообщения диалогового окна. Тип сообщения используется внешним видом для определения отображаемого значка (если он не задан), а также для возможного форматирования parentComponent.
- Параметры:
-
newType- целое число, определяющее вид сообщения:ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGE, илиPLAIN_MESSAGE - Выбрасывает:
-
RuntimeException- еслиnewTypeне является одним из разрешенных значений, перечисленных выше - См. также:
getMessageType()
getMessageType
public int getMessageType()
Возвращает тип сообщения.
- Возвращает:
- целое число, определяющее тип сообщения
- См. также:
setMessageType(int)
setOptionType
@BeanProperty(preferred=true,
description="The option pane\'s option type.")
public void setOptionType(int newType) Устанавливает отображаемые варианты. Тип варианта используется внешним видом для определения отображаемых кнопок (если варианты не заданы).
- Параметры:
-
newType- целое число, определяющее отображаемые варианты:DEFAULT_OPTION,YES_NO_OPTION,YES_NO_CANCEL_OPTION, илиOK_CANCEL_OPTION - Выбрасывает:
-
RuntimeException- еслиnewTypeне является одним из разрешенных значений, перечисленных выше - См. также:
-
getOptionType(),setOptions(java.lang.Object[])
getOptionType
public int getOptionType()
Возвращает тип отображаемых вариантов.
- Возвращает:
- целое число, определяющее доступные варианты выбора
- См. также:
setOptionType(int)
setSelectionValues
@BeanProperty(description="The option pane\'s selection values.") public void setSelectionValues(Object[] newValues)
Устанавливает значения выбора для панели, предоставляющей пользователю список элементов для выбора. (Внутренний вид предоставляет виджет для выбора одного из значений.) Значение null означает, что пользователь может ввести любое желаемое значение, обычно с помощью JTextField.
Устанавливает wantsInput в значение true. Используйте setInitialSelectionValue для задания начального значения. После активации панели inputValue устанавливается в значение, выбранное пользователем.
- Параметры:
-
newValues- массивObjectsдля отображения пользователю (обычно в виде списка или выпадающего списка), из которого пользователь может сделать выбор - См. также:
-
setWantsInput(boolean),setInitialSelectionValue(java.lang.Object),getSelectionValues()
getSelectionValues
public Object[] getSelectionValues()
Возвращает значения выбора.
- Возвращает:
- массив
Objectsдля выбора пользователем - См. также:
setSelectionValues(java.lang.Object[])
setInitialSelectionValue
@BeanProperty(description="The option pane\'s initial selection value object.") public void setInitialSelectionValue(Object newValue)
Устанавливает значение ввода, которое первоначально отображается как выбранное для пользователя. Используется только если wantsInput равно true.
- Параметры:
-
newValue- начальное выбранное значение - См. также:
-
setSelectionValues(java.lang.Object[]),getInitialSelectionValue()
getInitialSelectionValue
public Object getInitialSelectionValue()
Возвращает значение ввода, которое отображается как изначально выбранное для пользователя.
- Возвращает:
- начальное выбранное значение
- См. также:
-
setInitialSelectionValue(java.lang.Object),setSelectionValues(java.lang.Object[])
setInputValue
@BeanProperty(preferred=true,
description="The option pane\'s input value object.")
public void setInputValue(Object newValue) Устанавливает значение ввода, которое было выбрано или введено пользователем. Используется только если wantsInput равно true. Обратите внимание, что этот метод вызывается внутренне диалоговым окном (в ответ на действие пользователя) и обычно не должен вызываться клиентскими программами. Чтобы установить значение ввода, изначально отображаемое как выбранное для пользователя, используйте setInitialSelectionValue.
- Параметры:
-
newValue- значение, используемое для установки значения, указанного пользователем (обычно в текстовом поле) - См. также:
-
setSelectionValues(java.lang.Object[]),setInitialSelectionValue(java.lang.Object),setWantsInput(boolean),getInputValue()
getInputValue
public Object getInputValue()
Возвращает значение, введенное пользователем, если wantsInput равно true.
- Возвращает:
- значение, указанное пользователем, если оно было одним из объектов, или строковое значение, если оно было введено в поле
- См. также:
-
setSelectionValues(java.lang.Object[]),setWantsInput(boolean),setInputValue(java.lang.Object)
getMaxCharactersPerLineCount
@BeanProperty(bound=false) public int getMaxCharactersPerLineCount()
Возвращает максимальное количество символов на строке в сообщении. По умолчанию возвращается Integer.MAX_VALUE. Значение можно изменить, переопределив этот метод в подклассе.
- Возвращает:
- целое число, задающее максимальное количество символов на строке
setWantsInput
@BeanProperty(preferred=true,
description="Flag which allows the user to input a value.")
public void setWantsInput(boolean newValue) Устанавливает свойство wantsInput. Если newValue равно true, компонент ввода (например, текстовое поле или раскрывающийся список), родитель которого parentComponent, предоставляется для ввода значения пользователем. Если getSelectionValues возвращает массив, отличный от пустого, значение ввода будет одним из объектов в этом массиве. В противном случае значение ввода будет тем, что ввел пользователь.
Это свойство привязки.
- Параметры:
-
newValue- если true, компонент ввода, родитель которогоparentComponent, предоставляется для ввода значения пользователем. - См. также:
-
setSelectionValues(java.lang.Object[]),setInputValue(java.lang.Object)
getWantsInput
public boolean getWantsInput()
Возвращает значение свойства wantsInput.
- Возвращает:
- true, если будет предоставлен компонент ввода
- См. также:
setWantsInput(boolean)
selectInitialValue
public void selectInitialValue()
Запрашивает выбор начального значения, что приведет к фокусировке на начальном значении. Этот метод следует вызывать после того, как окно, содержащее диалоговое окно, станет видимым.
paramString
protected String paramString()
Возвращает строковое представление этого JOptionPane. Этот метод предназначен только для отладки, и содержимое и формат возвращаемой строки могут различаться между реализациями. Возвращаемая строка может быть пустой, но не null.
- Переопределяет:
-
paramStringв классеJComponent - Возвращает:
- строковое представление этого
JOptionPane
getAccessibleContext
@BeanProperty(bound=false,
expert=true,
description="The AccessibleContext associated with this option pane")
public AccessibleContext getAccessibleContext() Возвращает AccessibleContext , связанный с этим JOptionPane. Для диалоговых окон AccessibleContext представляет собой AccessibleJOptionPane. Новый экземпляр AccessibleJOptionPane создается при необходимости.
- Определено в:
-
getAccessibleContextв интерфейсеAccessible - Переопределяет:
-
getAccessibleContextв классеComponent - Возвращает:
- AccessibleJOptionPane, который служит AccessibleContext этого AccessibleJOptionPane
© 1993, 2020, 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/11/docs/api/java.desktop/javax/swing/JOptionPane.html