Класс 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, содержащий его, используется в качестве родителя диалогового окна, а его экранные координаты используются для размещения диалогового окна. Как правило, диалоговое окно размещается прямо под компонентом. Этот параметр может бытьnull, в этом случае используется значение по умолчаниюFrameв качестве родителя, и диалоговое окно будет центрировано на экране (в зависимости от темы оформления).- message
- Описательное сообщение, которое должно быть размещено в диалоговом окне. В большинстве случаев message — это просто
StringилиStringконстанта. Однако тип этого параметра фактическиObject. Его интерпретация зависит от его типа:
- Object[]
- Массив объектов интерпретируется как ряд сообщений (по одному объекту) в вертикальной стопке. Интерпретация рекурсивна — каждый объект в массиве интерпретируется в соответствии со своим типом.
- Component
- Компонент отображается в диалоговом окне.
- Icon
- Иконка
Iconобернута вJLabelи отображается в диалоговом окне.- others
- Объект преобразуется в
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с этим объектом в качестве метки.- other
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
- Показать диалоговое окно об ошибке, отображающее сообщение «предупреждение»:
-
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); - Показать диалоговое окно предупреждения с вариантами «ОК», «ОТМЕНА», заголовком «Предупреждение» и сообщением «Нажмите ОК для продолжения»:
-
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.
- Since:
- 1.2
- См. также:
Краткое описание вложенных классов
| Modifier and Type | Class | Description |
|---|---|---|
protected class |
JOptionPane.AccessibleJOptionPane |
Этот класс реализует поддержку доступности для класса JOptionPane. |
Вложенные классы/интерфейсы, объявленные в классе javax.swing.JComponent
JComponent.AccessibleJComponent
Вложенные классы/интерфейсы, объявленные в классе java.awt.Container
Container.AccessibleAWTContainer
Вложенные классы/интерфейсы, объявленные в классе java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Краткое описание полей
| Modifier and Type | Field | Description |
|---|---|---|
static final int |
CANCEL_OPTION |
Возвращаемое значение метода класса, если выбран CANCEL. |
static final int |
CLOSED_OPTION |
Возвращаемое значение метода класса, если пользователь закрывает окно, не выбрав ничего; в большинстве случаев это следует рассматривать как либо CANCEL_OPTION, либо NO_OPTION. |
static final int |
DEFAULT_OPTION |
Тип, означающий, что виджет не должен предоставлять никаких опций — следует использовать только опции из 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. |
Поля, объявленные в классе 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
Краткое описание конструкторов
| Конструктор | Description |
|---|---|
JOptionPane() |
Создаёт JOptionPane с тестовым сообщением. |
JOptionPane |
Создаёт экземпляр JOptionPane для отображения сообщения с типом сообщения plain-message и стандартными опциями, предоставляемыми UI. |
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) изменён. |
Методы, объявленные в классе 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, 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
Методы, объявленные в классе 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, 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
- См. также:
СВОЙСТВО_ИКОНКИ
public static final String ICON_PROPERTY
icon.- См. также:
СВОЙСТВО_СООБЩЕНИЯ
public static final String MESSAGE_PROPERTY
message.- См. также:
СВОЙСТВО_ЗНАЧЕНИЯ
public static final String VALUE_PROPERTY
value.- См. также:
СВОЙСТВО_ВАРИАНТОВ
public static final String OPTIONS_PROPERTY
option.- См. также:
СВОЙСТВО_НАЧАЛЬНОГО_ЗНАЧЕНИЯ
public static final String INITIAL_VALUE_PROPERTY
initialValue.- См. также:
СВОЙСТВО_ТИПА_СООБЩЕНИЯ
public static final String MESSAGE_TYPE_PROPERTY
type.- См. также:
СВОЙСТВО_ТИПА_ВАРИАНТА
public static final String OPTION_TYPE_PROPERTY
optionType.- См. также:
СВОЙСТВО_ЗНАЧЕНИЙ_ВЫБОРА
public static final String SELECTION_VALUES_PROPERTY
selectionValues.- См. также:
СВОЙСТВО_НАЧАЛЬНОГО_ЗНАЧЕНИЯ_ВЫБОРА
public static final String INITIAL_SELECTION_VALUE_PROPERTY
initialSelectionValue.- См. также:
СВОЙСТВО_ЗНАЧЕНИЯ_ВВОДА
public static final String INPUT_VALUE_PROPERTY
inputValue.- См. также:
СВОЙСТВО_ТРЕБУЕТ_ВВОДА
public static final String WANTS_INPUT_PROPERTY
wantsInput.- См. также:
иконка
protected transient Icon icon
сообщение
protected transient Object message
варианты
protected transient Object[] options
начальноеЗначение
protected transient Object initialValue
options.типСообщения
protected int messageType
Тип опции
protected int optionType
DEFAULT_OPTION, YES_NO_OPTION, YES_NO_CANCEL_OPTION или OK_CANCEL_OPTION.значение
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 для отображения сообщения с указанным типом сообщения, иконкой и опциями. Ни одна из опций не выбрана изначально. Объекты опций должны содержать экземпляры Component (которые добавляются напрямую) или Strings (которые оборачиваются в JButton). Если вы предоставляете Component, вы должны убедиться, что при нажатии на Component в созданном JOptionPane отправляется сообщение setValue.
- Параметры:
-
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- заголовок, отображаемый в строке заголовка диалогового окна -
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. - Parameters:
-
parentComponent- родительскоеComponentдля диалогового окна -
message- отображаемоеObject -
title- отображаемаяStringв строке заголовка диалогового окна -
messageType- тип отображаемого сообщения:ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGE, илиPLAIN_MESSAGE -
icon- отображаемоеIconизображение -
selectionValues- массивObjectвариантов выбора -
initialSelectionValue- значение для инициализации поля ввода - Returns:
- введенные пользователем данные или
null, если пользователь отменил ввод - Throws:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - See Also:
showMessageDialog
public static void showMessageDialog(Component parentComponent, Object message) throws HeadlessException
- Parameters:
-
parentComponent- определяетFrameотображения диалогового окна; еслиnull, или если уparentComponentнетFrame, используется значение по умолчаниюFrame -
message- отображаемоеObject - Throws:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - See Also:
showMessageDialog
public static void showMessageDialog(Component parentComponent, Object message, String title, int messageType) throws HeadlessException
messageType. - Parameters:
-
parentComponent- определяетFrameотображения диалогового окна; еслиnull, или если уparentComponentнетFrame, используется значение по умолчаниюFrame -
message- отображаемоеObject -
title- строка заголовка диалогового окна -
messageType- тип отображаемого сообщения:ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGE, илиPLAIN_MESSAGE - Throws:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - See Also:
showMessageDialog
public static void showMessageDialog(Component parentComponent, Object message, String title, int messageType, Icon icon) throws HeadlessException
- Parameters:
-
parentComponent- определяетFrameотображения диалогового окна; еслиnull, или если уparentComponentнетFrame, используется значение по умолчаниюFrame -
message- отображаемоеObject -
title- строка заголовка диалогового окна -
messageType- тип отображаемого сообщения:ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGE, илиPLAIN_MESSAGE -
icon- значок, отображаемый в диалоговом окне, помогающий пользователю определить тип сообщения - Throws:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - See Also:
showConfirmDialog
public static int showConfirmDialog(Component parentComponent, Object message) throws HeadlessException
- Parameters:
-
parentComponent- определяетFrameотображения диалогового окна; еслиnull, или если уparentComponentнетFrame, используется значение по умолчаниюFrame -
message- отображаемоеObject - Returns:
- целое число, указывающее выбранный пользователем вариант
- Throws:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - See Also:
showConfirmDialog
public static int showConfirmDialog(Component parentComponent, Object message, String title, int optionType) throws HeadlessException
optionType. - Parameters:
-
parentComponent- определяетFrameотображения диалогового окна; еслиnull, или если уparentComponentнетFrame, используется значение по умолчаниюFrame -
message- отображаемоеObject -
title- строка заголовка диалогового окна -
optionType- целое число, определяющее доступные варианты в диалоговом окне:YES_NO_OPTION,YES_NO_CANCEL_OPTION, илиOK_CANCEL_OPTION - Returns:
- целое число, указывающее выбранный пользователем вариант
- Throws:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - See Also:
showConfirmDialog
public static int showConfirmDialog(Component parentComponent, Object message, String title, int optionType, int messageType) throws HeadlessException
optionType, а параметр messageType определяет отображаемый значок. Параметр messageType используется в основном для задания значка по умолчанию из темы оформления.- Parameters:
-
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 - Returns:
- целое число, указывающее выбранный пользователем вариант
- Throws:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - See Also:
showConfirmDialog
public static int showConfirmDialog(Component parentComponent, Object message, String title, int optionType, int messageType, Icon icon) throws HeadlessException
optionType. Параметр messageType используется в основном для задания значка по умолчанию из темы оформления.- Parameters:
-
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- значок, отображаемый в диалоговом окне - Returns:
- целое число, указывающее выбранный пользователем вариант
- Throws:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - See Also:
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 — заголовок возвращаемого диалогового окна. Возвращаемое диалоговое окно не будет изменяться пользователем, однако программы могут вызвать setResizable на экземпляре JDialog, чтобы изменить это свойство. Возвращаемое диалоговое окно будет настроено таким образом, что после закрытия или нажатия пользователем на одну из кнопок, свойство значения optionpane будет установлено соответствующим образом, и диалоговое окно закроется. Каждый раз при отображении диалогового окна оно будет сбрасывать свойство значения option pane до 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 будет настроено таким образом, что после закрытия или нажатия пользователем на одну из кнопок, свойство значения optionpane будет установлено соответствующим образом, и диалоговое окно закроется. Каждый раз при отображении диалогового окна оно будет сбрасывать свойство значения option pane до 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 в основном используется для предоставления значка по умолчанию из темы оформления.- 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, или если у 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- значок для отображения в диалоговом окне - 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:
- a
JInternalFrameсодержащийJOptionPane - Throws:
-
RuntimeException- если уparentComponentнет валидного родителя
getFrameForComponent
public static Frame getFrameForComponent(Component parentComponent) throws HeadlessException
Frame указанного компонента.- Parameters:
-
parentComponent-Componentдля проверки наличияFrame - Returns:
Frame, содержащий компонент, илиgetRootFrame, если компонент являетсяnull, или у него нет валидного родителяFrame- Throws:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - See Also:
getDesktopPaneForComponent
public static JDesktopPane getDesktopPaneForComponent(Component parentComponent)
- Parameters:
-
parentComponent- проверяемый компонент для поиска рабочей области - Returns:
- рабочая область, содержащая компонент, или null, если компонент является корневым или у него нет предка, являющегося рабочей областью
setRootFrame
public static void setRootFrame(Frame newRootFrame)
Примечание: Рекомендуется вместо этого метода использовать действительного родителя.
- Parameters:
-
newRootFrame- фрейм по умолчанию
getRootFrame
public static Frame getRootFrame() throws HeadlessException
- Returns:
- фрейм по умолчанию
- Throws:
-
HeadlessException- если методGraphicsEnvironment.isHeadlessвозвращаетtrue - See Also:
setUI
@BeanProperty(hidden=true, description="The UI object that implements the optionpane\'s LookAndFeel") public void setUI(OptionPaneUI ui)
- Parameters:
-
ui- объект L&F - See Also:
getUI
public OptionPaneUI getUI()
- Overrides:
-
getUIв классеJComponent - Returns:
- объект UI
updateUI
public void updateUI()
- Overrides:
-
updateUIв классеJComponent - See Also:
getUIClassID
@BeanProperty(bound=false) public String getUIClassID()
- Overrides:
-
getUIClassIDв классеJComponent - Returns:
- строка "OptionPaneUI"
- See Also:
setMessage
@BeanProperty(preferred=true, description="The optionpane\'s message object.") public void setMessage(Object newMessage)
- Parameters:
-
newMessage- отображаемый объект сообщения - See Also:
getMessage
public Object getMessage()
- Returns:
- отображаемый объект сообщения
- See Also:
setIcon
@BeanProperty(preferred=true, description="The option pane\'s type icon.") public void setIcon(Icon newIcon)
- Parameters:
-
newIcon- отображаемый значок - See Also:
getIcon
public Icon getIcon()
- Returns:
- отображаемый значок
- See Also:
setValue
@BeanProperty(preferred=true, description="The option pane\'s value object.") public void setValue(Object newValue)
- Parameters:
-
newValue- выбранное значение - See Also:
getValue
public Object getValue()
- Returns:
- выбранное пользователем значение, null если пользователь еще не выбрал, -1 если пользователь закрыл окно без выбора
- See Also:
setOptions
@BeanProperty(description="The option pane\'s options objects.") public void setOptions(Object[] newOptions)
- Parameters:
-
newOptions- массив вариантов, которые создают кнопки, по которым может кликнуть пользователь, или произвольные объекты для добавления в окно - See Also:
getOptions
public Object[] getOptions()
- Returns:
- массив вариантов, доступных пользователю
- See Also:
setInitialValue
@BeanProperty(preferred=true, description="The option pane\'s initial value object.") public void setInitialValue(Object newInitialValue)
- Parameters:
-
newInitialValue- элемент, который получит фокус при отображении окна - See Also:
getInitialValue
public Object getInitialValue()
- Returns:
- элемент, который получит фокус при отображении окна
- See Also:
setMessageType
@BeanProperty(preferred=true, description="The option pane\'s message type.") public void setMessageType(int newType)
- Parameters:
-
newType- целое число, определяющее вид сообщения:ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGE, илиPLAIN_MESSAGE - Throws:
-
RuntimeException- еслиnewTypeне является одним из допустимых значений, перечисленных выше - See Also:
getMessageType
public int getMessageType()
- Returns:
- целое число, определяющее тип сообщения
- See Also:
setOptionType
@BeanProperty(preferred=true, description="The option pane\'s option type.") public void setOptionType(int newType)
- Parameters:
-
newType- целое число, определяющее тип отображаемых вариантов:DEFAULT_OPTION,YES_NO_OPTION,YES_NO_CANCEL_OPTION, илиOK_CANCEL_OPTION - Throws:
-
RuntimeException- еслиnewTypeне является одним из допустимых значений, перечисленных выше - See Also:
getOptionType
public int getOptionType()
- Returns:
- целое число, определяющее тип вариантов
- See Also:
setSelectionValues
@BeanProperty(description="The option pane\'s selection values.") public void setSelectionValues(Object[] newValues)
null подразумевает, что пользователь может вводить любые значения, обычно с помощью JTextField. Устанавливает wantsInput в значение true. Используйте setInitialSelectionValue для указания значения, которое изначально выбрано. После активации области ввода, inputValue устанавливается в значение, выбранное пользователем.
- Parameters:
-
newValues- массивObjectsдля отображения пользователю (обычно в списке или раскрывающемся списке), из которого пользователь может произвести выбор - See Also:
getSelectionValues
public Object[] getSelectionValues()
- Returns:
- массив
Objectsдля выбора пользователем - See Also:
setInitialSelectionValue
@BeanProperty(description="The option pane\'s initial selection value object.") public void setInitialSelectionValue(Object newValue)
wantsInput равно true.- Parameters:
-
newValue- значение, выбранное по умолчанию - See Also:
getInitialSelectionValue
public Object getInitialSelectionValue()
- Returns:
- изначально выбранное значение
- See Also:
setInputValue
@BeanProperty(preferred=true, description="The option pane\'s input value object.") public void setInputValue(Object newValue)
wantsInput равно true. Обратите внимание, что этот метод вызывается внутренне диалоговым окном (в ответ на действие пользователя) и обычно не должен вызываться клиентскими программами. Чтобы установить значение ввода, которое изначально отображается как выбранное для пользователя, используйте setInitialSelectionValue.- Parameters:
-
newValue-Objectиспользуется для установки значения, указанного пользователем (обычно в поле ввода текста) - See Also:
getInputValue
public Object getInputValue()
wantsInput равно true.- Returns:
- значение, указанное пользователем, если это было одно из объектов, или
Stringесли это было значение, введенное в поле - See Also:
getMaxCharactersPerLineCount
@BeanProperty(bound=false) public int getMaxCharactersPerLineCount()
Integer.MAX_VALUE. Значение можно изменить, переопределив этот метод в подклассе.- Returns:
- целое число, задающее максимальное количество символов на строке
setWantsInput
@BeanProperty(preferred=true, description="Flag which allows the user to input a value.") public void setWantsInput(boolean newValue)
wantsInput. Если newValue равно true, компонент ввода (например, поле ввода текста или раскрывающийся список), родитель которого является parentComponent, предоставляется для ввода пользователем. Если getSelectionValues возвращает массив, отличный от пустого, значение ввода является одним из объектов в этом массиве. В противном случае значение ввода равно тому, что ввел пользователь. Это связанное свойство.
- Parameters:
-
newValue- если true, компонент ввода, родитель которого являетсяparentComponent, предоставляется для ввода пользователем. - See Also:
getWantsInput
public boolean getWantsInput()
wantsInput. - Returns:
- true, если будет предоставлен компонент ввода
- See Also:
selectInitialValue
public void selectInitialValue()
paramString
protected String paramString()
JOptionPane. Этот метод предназначен только для отладки, и содержимое и формат возвращаемой строки могут различаться в разных реализациях. Возвращаемая строка может быть пустой, но не null.- Overrides:
-
paramStringв классеJComponent - Returns:
- строковое представление этого
JOptionPane
getAccessibleContext
@BeanProperty(bound=false, expert=true, description="The AccessibleContext associated with this option pane") public AccessibleContext getAccessibleContext()
AccessibleContext связанное с этим JOptionPane. Для диалоговых окон с выбором значений AccessibleContext имеет вид AccessibleJOptionPane. Новый экземпляр AccessibleJOptionPane создается при необходимости.- Specified by:
-
getAccessibleContextв интерфейсеAccessible - Overrides:
-
getAccessibleContextв классеComponent - Returns:
- AccessibleJOptionPane, используемый как AccessibleContext для этого AccessibleJOptionPane
© 1993, 2021, 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/17/docs/api/java.desktop/javax/swing/JOptionPane.html