Класс 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по умолчанию, а диалоговое окно размещается по центру экрана (в зависимости от оформления).- message
- Текстовое сообщение, которое будет отображаться в диалоговом окне. В наиболее распространённом случае message — это просто константа
StringилиString. Однако фактический тип этого параметра —Object. Его интерпретация зависит от типа:
- Object[]
- Массив объектов интерпретируется как последовательность сообщений (по одному на объект), расположенных вертикально. Интерпретация выполняется рекурсивно: каждый объект массива интерпретируется в соответствии со своим типом.
- Component
- В диалоговом окне отображается
Component.- Icon
Iconпомещается вJLabelи отображается в диалоговом окне.- другие типы
- Объект преобразуется в
Stringпутём вызова его методаtoString. Результат помещается вJLabelи отображается.- messageType
- Определяет стиль сообщения. Менеджер оформления может по-разному размещать элементы диалогового окна в зависимости от этого значения и часто предоставляет значок по умолчанию. Возможные значения:
ERROR_MESSAGEINFORMATION_MESSAGEWARNING_MESSAGEQUESTION_MESSAGEPLAIN_MESSAGE- optionType
- Определяет набор кнопок вариантов, отображаемых в нижней части диалогового окна:
Вы не ограничены этим набором кнопок. С помощью параметра options можно указать любые кнопки.
DEFAULT_OPTIONYES_NO_OPTIONYES_NO_CANCEL_OPTIONOK_CANCEL_OPTION- options
- Более подробное описание набора кнопок вариантов, отображаемых в нижней части диалогового окна. Обычно параметр options представляет собой массив объектов
String. Однако тип параметра — массив объектовObjects. Для каждого объекта создаётся кнопка в зависимости от его типа:
- Component
- Компонент напрямую добавляется в ряд кнопок.
- Icon
- Создаётся
JButton, для которого этот объект используется в качестве метки.- другой тип
- Объект
Objectпреобразуется в строку с помощью методаtoString, а результат используется в качестве метки дляJButton.- icon
- Декоративный значок, отображаемый в диалоговом окне. Значение по умолчанию определяется параметром
messageType.- title
- Заголовок диалогового окна.
- initialValue
- Выбор по умолчанию (введённое значение).
При изменении выбора вызывается setValue, который генерирует PropertyChangeEvent.
Если JOptionPane настроен на весь ввод setWantsInput, можно также отслеживать связанное свойство JOptionPane.INPUT_VALUE_PROPERTY, чтобы определить, ввёл или выбрал ли пользователь значение.
Если один из методов showXxxDialog возвращает целое число, возможны следующие значения:
-
YES_OPTION -
NO_OPTION -
CANCEL_OPTION -
OK_OPTION -
CLOSED_OPTION
- Отобразить диалоговое окно с сообщением об ошибке «alert»:
-
JOptionPane.showMessageDialog(null, "alert", "alert", JOptionPane.ERROR_MESSAGE); - Отобразить внутреннее информационное диалоговое окно с сообщением «information»:
-
JOptionPane.showInternalMessageDialog(frame, "information", "information", JOptionPane.INFORMATION_MESSAGE); - Отобразить информационную панель с вариантами «да/нет» и сообщением «choose one»:
-
JOptionPane.showConfirmDialog(null, "choose one", "choose one", JOptionPane.YES_NO_OPTION); - Отобразить внутреннее информационное диалоговое окно с вариантами «да/нет/отмена», сообщением «please choose one» и заголовком «information»:
-
JOptionPane.showInternalConfirmDialog(frame, "please choose one", "information", JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.INFORMATION_MESSAGE); - Отобразить предупреждающее диалоговое окно с кнопками OK и CANCEL, заголовком «Warning» и сообщением «Click OK to continue»:
-
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.setVisible(true);
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 в пакет java.beans добавлена поддержка долгосрочного хранения всех JavaBeans. См. XMLEncoder.
- Начиная с версии:
- 1.2
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected class |
JOptionPane.AccessibleJOptionPane |
Этот класс реализует поддержку специальных возможностей для класса JOptionPane. |
Вложенные классы/интерфейсы, объявленные в классе JComponent
JComponent.AccessibleJComponent
Вложенные классы/интерфейсы, объявленные в классе Container
Container.AccessibleAWTContainer
Вложенные классы/интерфейсы, объявленные в классе Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final int |
CANCEL_OPTION |
Возвращаемое значение метода класса, если выбрано CANCEL. |
static final int |
CLOSED_OPTION |
Возвращаемое значение метода класса, если пользователь закрывает окно, ничего не выбрав; скорее всего, это следует считать значением CANCEL_OPTION или NO_OPTION. |
static final int |
DEFAULT_OPTION |
Тип, означающий, что Look and Feel не должен предоставлять никаких вариантов — следует использовать только варианты из JOptionPane. |
static final int |
ERROR_MESSAGE |
Используется для сообщений об ошибках. |
protected Icon |
icon |
Значок, используемый в панели. |
static final String |
ICON_PROPERTY |
Имя связанного свойства для icon. |
static final int |
INFORMATION_MESSAGE |
Используется для информационных сообщений. |
static final String |
INITIAL_SELECTION_VALUE_PROPERTY |
Имя связанного свойства для initialSelectionValue. |
static final String |
INITIAL_VALUE_PROPERTY |
Имя связанного свойства для initialValue. |
protected Object |
initialSelectionValue |
Начальное значение, которое нужно выбрать в selectionValues. |
protected Object |
initialValue |
Значение, которое должно быть изначально выбрано в options. |
static final String |
INPUT_VALUE_PROPERTY |
Имя связанного свойства для inputValue. |
protected Object |
inputValue |
Значение, введённое пользователем. |
protected Object |
message |
Сообщение для отображения. |
static final String |
MESSAGE_PROPERTY |
Имя связанного свойства для message. |
static final String |
MESSAGE_TYPE_PROPERTY |
Имя связанного свойства для type. |
protected int |
messageType |
Тип сообщения. |
static final int |
NO_OPTION |
Возвращаемое значение метода класса, если выбрано NO. |
static final int |
OK_CANCEL_OPTION |
Тип, используемый для showConfirmDialog. |
static final int |
OK_OPTION |
Возвращаемое значение метода класса, если выбрано OK. |
static final String |
OPTION_TYPE_PROPERTY |
Имя связанного свойства для optionType. |
protected Object[] |
options |
Варианты, отображаемые пользователю. |
static final String |
OPTIONS_PROPERTY |
Имя связанного свойства для option. |
protected int |
optionType |
Тип вариантов: DEFAULT_OPTION, YES_NO_OPTION, YES_NO_CANCEL_OPTION или OK_CANCEL_OPTION. |
static final int |
PLAIN_MESSAGE |
Значок не используется. |
static final int |
QUESTION_MESSAGE |
Используется для вопросов. |
static final String |
SELECTION_VALUES_PROPERTY |
Имя связанного свойства для selectionValues. |
protected Object[] |
selectionValues |
Массив значений, из которых пользователь может выбрать. |
static final Object |
UNINITIALIZED_VALUE |
Указывает, что пользователь ещё не выбрал значение. |
protected Object |
value |
Текущее выбранное значение: допустимый вариант, UNINITIALIZED_VALUE или null. |
static final String |
VALUE_PROPERTY |
Имя связанного свойства для value. |
static final String |
WANTS_INPUT_PROPERTY |
Имя связанного свойства для wantsInput. |
protected boolean |
wantsInput |
Если значение равно true, пользователю будет предоставлен элемент интерфейса для ввода данных. |
static final int |
WARNING_MESSAGE |
Используется для предупреждающих сообщений. |
static final int |
YES_NO_CANCEL_OPTION |
Тип, используемый для showConfirmDialog. |
static final int |
YES_NO_OPTION |
Тип, используемый для showConfirmDialog. |
static final int |
YES_OPTION |
Возвращаемое значение метода класса, если выбрано YES. |
Поля, объявленные в классе JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Поля, объявленные в классе Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Поля, объявленные в интерфейсе ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
JOptionPane() |
Создаёт JOptionPane с тестовым сообщением. |
JOptionPane |
Создаёт экземпляр JOptionPane для отображения сообщения с типом «обычное сообщение» и параметрами по умолчанию, предоставляемыми пользовательским интерфейсом. |
JOptionPane |
Создаёт экземпляр JOptionPane для отображения сообщения с указанным типом сообщения и параметрами по умолчанию. |
JOptionPane |
Создаёт экземпляр JOptionPane для отображения сообщения с указанным типом сообщения и вариантами. |
JOptionPane |
Создаёт экземпляр JOptionPane для отображения сообщения с указанным типом сообщения, вариантами и значком. |
JOptionPane |
Создаёт экземпляр JOptionPane для отображения сообщения с указанным типом сообщения, значком и вариантами. |
JOptionPane |
Создаёт экземпляр JOptionPane для отображения сообщения с указанным типом сообщения, значком и вариантами, задавая изначально выбранный вариант. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
JDialog |
createDialog |
Создаёт и возвращает новый JDialog, содержащий this и расположенный по центру относительно parentComponent в окне parentComponent. |
JDialog |
createDialog |
Создаёт и возвращает новый JDialog без родительского компонента и с указанным заголовком. |
JInternalFrame |
createInternalFrame |
Создаёт и возвращает экземпляр JInternalFrame. |
AccessibleContext |
getAccessibleContext() |
Возвращает AccessibleContext, связанный с этим JOptionPane. |
static JDesktopPane |
getDesktopPaneForComponent |
Возвращает панель рабочего стола указанного компонента. |
static Frame |
getFrameForComponent |
Возвращает Frame указанного компонента. |
Icon |
getIcon() |
Возвращает значок, отображаемый этой панелью. |
Object |
getInitialSelectionValue() |
Возвращает входное значение, которое изначально отображается для пользователя как выбранное. |
Object |
getInitialValue() |
Возвращает начальное значение. |
Object |
getInputValue() |
Возвращает значение, введённое пользователем, если wantsInput равно true. |
int |
getMaxCharactersPerLineCount() |
Возвращает максимальное число символов в строке сообщения. |
Object |
getMessage() |
Возвращает объект сообщения, отображаемый этой панелью. |
int |
getMessageType() |
Возвращает тип сообщения. |
Object[] |
getOptions() |
Возвращает варианты, доступные пользователю. |
int |
getOptionType() |
Возвращает тип отображаемых вариантов. |
static Frame |
getRootFrame() |
Возвращает Frame для использования в методах класса, которым не передано окно. |
Object[] |
getSelectionValues() |
Возвращает значения для выбора входных данных. |
OptionPaneUI |
getUI() |
Возвращает объект пользовательского интерфейса, реализующий L&F для этого компонента. |
String |
getUIClassID() |
Возвращает имя класса пользовательского интерфейса, реализующего L&F для этого компонента. |
Object |
getValue() |
Возвращает значение, выбранное пользователем. |
boolean |
getWantsInput() |
Возвращает значение свойства wantsInput. |
protected String |
paramString() |
Возвращает строковое представление этого JOptionPane. |
void |
selectInitialValue() |
Запрашивает выбор начального значения и устанавливает на него фокус. |
void |
setIcon |
Задаёт отображаемый значок. |
void |
setInitialSelectionValue |
Задаёт входное значение, которое изначально отображается для пользователя как выбранное. |
void |
setInitialValue |
Задаёт начальное значение, которое будет активировано: Component, на котором будет установлен фокус при первоначальном отображении панели. |
void |
setInputValue |
Задаёт входное значение, выбранное или введённое пользователем. |
void |
setMessage |
Задаёт объект сообщения панели параметров. |
void |
setMessageType |
Задаёт тип сообщения панели параметров. |
void |
setOptions |
Задаёт варианты, отображаемые этой панелью. |
void |
setOptionType |
Задаёт отображаемые варианты. |
static void |
setRootFrame |
Задаёт окно для использования в методах класса, которым окно не передано. |
void |
setSelectionValues |
Задаёт значения для выбора входных данных панели, предоставляющей пользователю список элементов для выбора. |
void |
setUI |
Задаёт объект пользовательского интерфейса, реализующий L&F для этого компонента. |
void |
setValue |
Задаёт значение, выбранное пользователем. |
void |
setWantsInput |
Задаёт свойство wantsInput. |
static int |
showConfirmDialog |
Открывает диалог с вариантами Да, Нет и Отмена и заголовком Выберите вариант. |
static int |
showConfirmDialog |
Открывает диалог, в котором число вариантов определяется параметром optionType. |
static int |
showConfirmDialog |
Открывает диалог, в котором число вариантов определяется параметром optionType, а параметр messageType задаёт отображаемый значок. |
static int |
showConfirmDialog |
Открывает диалог с указанным значком, в котором число вариантов определяется параметром optionType. |
static String |
showInputDialog |
Показывает диалог с вопросом, запрашивающий ввод пользователя и привязанный к parentComponent. |
static String |
showInputDialog |
Показывает диалог с вопросом, запрашивающий ввод пользователя и привязанный к parentComponent. |
static String |
showInputDialog |
Показывает диалог, запрашивающий ввод пользователя, привязанный к parentComponent, с заголовком title и типом сообщения messageType. |
static Object |
showInputDialog |
Запрашивает у пользователя ввод в модальном диалоге, где можно указать начальный выбор, возможные варианты и все остальные параметры. |
static String |
showInputDialog |
Показывает диалог с вопросом, запрашивающий ввод пользователя. |
static String |
showInputDialog |
Показывает диалог с вопросом, запрашивающий ввод пользователя; начальное значение ввода — initialSelectionValue. |
static int |
showInternalConfirmDialog |
Открывает внутреннюю панель диалога с вариантами Да, Нет и Отмена и заголовком Выберите вариант. |
static int |
showInternalConfirmDialog |
Открывает внутреннюю панель диалога, в которой число вариантов определяется параметром optionType. |
static int |
showInternalConfirmDialog |
Открывает внутреннюю панель диалога, в которой число вариантов определяется параметром optionType, а параметр messageType задаёт отображаемый значок. |
static int |
showInternalConfirmDialog |
Открывает внутреннюю панель диалога с указанным значком, в которой число вариантов определяется параметром optionType. |
static String |
showInternalInputDialog |
Показывает внутренний диалог с вопросом, запрашивающий ввод пользователя и привязанный к parentComponent. |
static String |
showInternalInputDialog |
Показывает внутренний диалог, запрашивающий ввод пользователя, привязанный к parentComponent, с заголовком title и типом сообщения messageType. |
static Object |
showInternalInputDialog |
Запрашивает у пользователя ввод во внутреннем модальном диалоге, где можно указать начальный выбор, возможные варианты и все остальные параметры. |
static void |
showInternalMessageDialog |
Открывает внутреннюю панель диалога подтверждения. |
static void |
showInternalMessageDialog |
Открывает внутреннюю панель диалога, отображающую сообщение со значком по умолчанию, определяемым параметром messageType. |
static void |
showInternalMessageDialog |
Открывает внутреннюю панель диалога для отображения сообщения, задавая все параметры. |
static int |
showInternalOptionDialog |
Открывает внутреннюю панель диалога с указанным значком; начальный вариант задаётся параметром initialValue, а число вариантов — параметром optionType. |
static void |
showMessageDialog |
Открывает диалог с информационным сообщением и заголовком «Сообщение». |
static void |
showMessageDialog |
Открывает диалог, отображающий сообщение со значком по умолчанию, определяемым параметром messageType. |
static void |
showMessageDialog |
Открывает диалог для отображения сообщения, задавая все параметры. |
static int |
showOptionDialog |
Открывает диалог с указанным значком; начальный вариант задаётся параметром initialValue, а число вариантов — параметром optionType. |
void |
updateUI() |
Уведомление от UIManager об изменении L&F. |
Методы, объявленные в классе 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, hide, 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
Методы, объявленные в классе 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
Методы, объявленные в классе 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, 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
Подробное описание полей
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
wantsInput.- См. также:
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
Подробное описание конструкторов
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 для отображения сообщения с указанными типом сообщения, значком и вариантами. Изначально ни один из вариантов не выбран. Объекты вариантов должны содержать либо экземпляры Components (которые добавляются напрямую), либо Strings (которые оборачиваются в JButton). Если вы предоставляете Components, необходимо убедиться, что при нажатии 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 - См. также:
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 - См. также:
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 - См. также:
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— массивObjects, задающий возможные варианты выбора -
initialSelectionValue— значение для инициализации поля ввода - Возвращает:
- ввод пользователя или
null, означающее, что пользователь отменил ввод - Выбрасывает:
-
HeadlessException— еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - См. также:
showMessageDialog
public static void showMessageDialog(Component parentComponent, Object message) throws HeadlessException
- Параметры:
-
parentComponent— определяетFrame, в котором отображается диалоговое окно; если значение равноnullили уparentComponentнетFrame, используетсяFrameпо умолчанию -
message—Objectдля отображения - Выбрасывает:
-
HeadlessException— еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - См. также:
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 - См. также:
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 - См. также:
showConfirmDialog
public static int showConfirmDialog(Component parentComponent, Object message) throws HeadlessException
- Параметры:
-
parentComponent— определяетFrame, в котором отображается диалоговое окно; еслиnullили если уparentComponentнетFrame, используется значениеFrameпо умолчанию -
message—Objectдля отображения - Возвращает:
- целое число, указывающее выбранный пользователем вариант
- Вызывает исключение:
-
HeadlessException— еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - См. также:
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 - См. также:
showConfirmDialog
public static int showConfirmDialog(Component parentComponent, Object message, String title, int optionType, int messageType) throws HeadlessException
optionType, а параметр messageType задаёт значок для отображения. Параметр messageType используется главным образом для предоставления значка по умолчанию из стиля оформления.- Параметры:
-
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 - См. также:
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 - См. также:
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 - См. также:
createDialog
public JDialog createDialog(Component parentComponent, String title) throws HeadlessException
JDialog, содержащий this и расположенный по центру parentComponent в рамке parentComponent. title — заголовок возвращаемого диалогового окна. Пользователь не сможет изменить размер возвращаемого JDialog, однако программы могут вызвать setResizable для экземпляра JDialog, чтобы изменить это свойство. Возвращаемый JDialog настраивается таким образом, что при его закрытии или нажатии пользователем одной из кнопок свойству value панели параметров будет присвоено соответствующее значение, а диалоговое окно закроется. При каждом отображении диалогового окна свойству value панели параметров будет присваиваться значение JOptionPane.UNINITIALIZED_VALUE, чтобы последующее действие пользователя корректно закрывало диалоговое окно.- Параметры:
-
parentComponent— определяет рамку, в которой отображается диалоговое окно; если уparentComponentнетFrame, используется значениеFrameпо умолчанию -
title— строка заголовка диалогового окна - Возвращает:
- новый
JDialog, содержащий данный экземпляр - Вызывает исключение:
-
HeadlessException— еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - См. также:
createDialog
public JDialog createDialog(String title) throws HeadlessException
JDialog без родительского элемента с указанным заголовком. Пользователь не сможет изменить размер возвращаемого JDialog, однако программы могут вызвать setResizable для экземпляра JDialog, чтобы изменить это свойство. Возвращаемый JDialog настраивается таким образом, что при его закрытии или нажатии пользователем одной из кнопок свойству value панели параметров будет присвоено соответствующее значение, а диалоговое окно закроется. При каждом отображении диалогового окна свойству value панели параметров будет присваиваться значение JOptionPane.UNINITIALIZED_VALUE, чтобы последующее действие пользователя корректно закрывало диалоговое окно.- Параметры:
-
title— строка заголовка диалогового окна - Возвращает:
- новый
JDialog, содержащий данный экземпляр - Вызывает исключение:
-
HeadlessException— еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - Начиная с версии:
- 1.6
- См. также:
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.- Параметры:
-
parentComponent— определяетFrame, в котором отображается диалоговое окно; еслиnullили если уparentComponentнетFrame, используется значениеFrameпо умолчанию -
message— объект для отображения в диалоговом окне; объектComponentотображается какComponent; объектStringотображается как строка; другие объекты преобразуются вStringс помощью методаtoString -
title— строка заголовка диалогового окна -
optionType— целое число, обозначающее доступные в диалоговом окне варианты:YES_NO_OPTIONилиYES_NO_CANCEL_OPTION - Возвращает:
- целое число, указывающее выбранный пользователем вариант
showInternalConfirmDialog
public static int showInternalConfirmDialog(Component parentComponent, Object message, String title, int optionType, int messageType)
optionType, а параметр messageType задаёт значок для отображения. Параметр messageType используется главным образом для предоставления значка по умолчанию из стиля оформления.- Параметры:
-
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 - Возвращает:
- целое число, указывающее выбранный пользователем вариант
showInternalConfirmDialog
public static int showInternalConfirmDialog(Component parentComponent, Object message, String title, int optionType, int messageType, Icon icon)
optionType. Параметр messageType используется главным образом для предоставления значка по умолчанию из стиля оформления.- Параметры:
-
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— значок для отображения в диалоговом окне - Возвращает:
- целое число, указывающее выбранный пользователем вариант
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 используется главным образом для предоставления значка по умолчанию из стиля оформления.
- Параметры:
-
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 - Возвращает:
- целое число, указывающее выбранный пользователем вариант, или
CLOSED_OPTION, если пользователь закрыл диалоговое окно
showInternalInputDialog
public static String showInternalInputDialog(Component parentComponent, Object message)
parentComponent. Диалоговое окно отображается в рамке Component и обычно располагается под Component.- Параметры:
-
parentComponent— родительскийComponentдля диалогового окна -
message—Objectдля отображения - Возвращает:
- введённые пользователем данные
showInternalInputDialog
public static String showInternalInputDialog(Component parentComponent, Object message, String title, int messageType)
parentComponent, заголовок title и тип сообщения messageType.- Параметры:
-
parentComponent— родительскийComponentдля диалогового окна -
message—Objectдля отображения -
title—Stringдля отображения в строке заголовка диалогового окна -
messageType— тип отображаемого сообщения: ERROR_MESSAGE, INFORMATION_MESSAGE, WARNING_MESSAGE, QUESTION_MESSAGE или PLAIN_MESSAGE - Возвращает:
- введённые пользователем данные
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.- Параметры:
-
parentComponent— родительскийComponentдля диалогового окна -
message—Objectдля отображения -
title—Stringдля отображения в строке заголовка диалогового окна -
messageType— тип отображаемого сообщения:ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGEилиPLAIN_MESSAGE -
icon— изображениеIconдля отображения -
selectionValues— массивObjects, содержащий возможные варианты выбора -
initialSelectionValue— значение, используемое для инициализации поля ввода - Возвращает:
- введённые пользователем данные или
null, если пользователь отменил ввод
createInternalFrame
public JInternalFrame createInternalFrame(Component parentComponent, String title)
JInternalFrame. Внутренний фрейм создаётся с указанным заголовком и содержит JOptionPane. Возвращаемый JInternalFrame добавляется к JDesktopPane предку parentComponent либо к родительскому компоненту, если один из его предков не является JDesktopPane; если у parentComponent нет родительского компонента, возникает исключение RuntimeException.- Параметры:
-
parentComponent— родительскийComponentдля внутреннего фрейма -
title—Stringдля отображения в строке заголовка фрейма - Возвращает:
JInternalFrame, содержащийJOptionPane- Вызывает исключение:
-
RuntimeException— если уparentComponentнет допустимого родительского компонента
getFrameForComponent
public static Frame getFrameForComponent(Component parentComponent) throws HeadlessException
Frame указанного компонента.- Параметры:
-
parentComponent—Component, для которого нужно найтиFrame - Возвращает:
Frame, содержащий компонент, илиgetRootFrame, если компонент равенnullлибо не имеет допустимого родительского элементаFrame- Вызывает исключение:
-
HeadlessException— еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - См. также:
getDesktopPaneForComponent
public static JDesktopPane getDesktopPaneForComponent(Component 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 - См. также:
setUI
@BeanProperty(hidden=true, description="The UI object that implements the optionpane's LookAndFeel") public void setUI(OptionPaneUI ui)
- Параметры:
-
ui— объектOptionPaneUIстиля оформления (L&F) - См. также:
getUI
public OptionPaneUI getUI()
- Переопределяет:
-
getUIв классеJComponent - Возвращает:
- объект
OptionPaneUI
updateUI
public void updateUI()
UIManager об изменении внешнего вида. Заменяет текущий объект UI последней версией из UIManager.- Переопределяет:
-
updateUIв классеJComponent - См. также:
getUIClassID
@BeanProperty(bound=false) public String getUIClassID()
- Переопределяет:
-
getUIClassIDв классеJComponent - Возвращает:
- строку "OptionPaneUI"
- См. также:
setMessage
@BeanProperty(preferred=true, description="The optionpane's message object.") public void setMessage(Object newMessage)
- Параметры:
-
newMessage—Objectдля отображения - См. также:
getMessage
public Object getMessage()
- Возвращает:
- отображаемое значение
Object - См. также:
setIcon
@BeanProperty(preferred=true, description="The option pane's type icon.") public void setIcon(Icon newIcon)
null, внешний вид не предоставляет значок.- Параметры:
-
newIcon—Iconдля отображения - См. также:
getIcon
public Icon getIcon()
- Возвращает:
- отображаемое значение
Icon - См. также:
setValue
@BeanProperty(preferred=true, description="The option pane's value object.") public void setValue(Object newValue)
- Параметры:
-
newValue— выбранное значение - См. также:
getValue
public Object getValue()
UNINITIALIZED_VALUE означает, что пользователь еще не сделал выбор, а null — что пользователь закрыл окно, ничего не выбрав. В противном случае возвращаемое значение будет одним из вариантов, определенных в этом объекте.- Возвращает:
- значение
Object, выбранное пользователем,UNINITIALIZED_VALUE, если пользователь еще не сделал выбор, илиnull, если пользователь закрыл окно, не сделав выбора - См. также:
setOptions
@BeanProperty(description="The option pane's options objects.") public void setOptions(Object[] newOptions)
newOptions является Component, он добавляется непосредственно на панель; в противном случае для этого элемента создается кнопка.- Параметры:
-
newOptions— массивObjects, из которых создаются кнопки, на которые пользователь может нажимать, или произвольныхComponentsдля добавления на панель - См. также:
getOptions
public Object[] getOptions()
- Возвращает:
- массив
Objects, представляющих варианты выбора пользователя - См. также:
setInitialValue
@BeanProperty(preferred=true, description="The option pane's initial value object.") public void setInitialValue(Object newInitialValue)
Component, на котором будет установлен фокус при первоначальном отображении панели.- Параметры:
-
newInitialValue—Object, на котором будет установлен исходный фокус клавиатуры - См. также:
getInitialValue
public Object getInitialValue()
- Возвращает:
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
public int getMessageType()
- Возвращает:
- целое число, задающее тип сообщения
- См. также:
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
public int getOptionType()
- Возвращает:
- целое число, задающее варианты, доступные для выбора пользователю
- См. также:
setSelectionValues
@BeanProperty(description="The option pane's selection values.") public void setSelectionValues(Object[] newValues)
null означает, что пользователь может ввести любые данные по своему усмотрению, обычно с помощью JTextField. Устанавливает wantsInput в значение true. Используйте setInitialSelectionValue, чтобы задать изначально выбранное значение. После активации панели inputValue устанавливается в значение, выбранное пользователем.
- Параметры:
-
newValues— массивObjects, отображаемых пользователю (обычно в списке или раскрывающемся списке), из которого пользователь может выбрать значение - См. также:
getSelectionValues
public Object[] getSelectionValues()
- Возвращает:
- массив
Objects, которые пользователь может выбрать - См. также:
setInitialSelectionValue
@BeanProperty(description="The option pane's initial selection value object.") public void setInitialSelectionValue(Object newValue)
wantsInput имеет значение true.- Параметры:
-
newValue— изначально выбранное значение - См. также:
getInitialSelectionValue
public Object getInitialSelectionValue()
- Возвращает:
- изначально выбранное значение
- См. также:
setInputValue
@BeanProperty(preferred=true, description="The option pane's input value object.") public void setInputValue(Object newValue)
wantsInput имеет значение true. Обратите внимание, что этот метод вызывается панелью параметров автоматически (в ответ на действия пользователя) и, как правило, не должен вызываться клиентскими программами. Чтобы задать значение ввода, которое изначально отображается для пользователя как выбранное, используйте setInitialSelectionValue.- Параметры:
-
newValue—Object, используемое для задания указанного пользователем значения (обычно в текстовом поле) - См. также:
getInputValue
public Object getInputValue()
wantsInput имеет значение true.- Возвращает:
- значение
Object, указанное пользователем, если оно было одним из объектов, илиString, если значение было введено в поле - См. также:
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 возвращает массив, не являющийся null, введенное значение должно быть одним из объектов этого массива. В противном случае введенным значением может быть любое значение, введенное пользователем. Это связанное свойство.
- Параметры:
-
newValue— если значение true, предоставляется компонент ввода, родителем которого являетсяparentComponent, чтобы пользователь мог ввести значение. - См. также:
getWantsInput
public boolean getWantsInput()
wantsInput.- Возвращает:
- true, если будет предоставлен компонент ввода
- См. также:
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, 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/JOptionPane.html