Класс JOptionPane
- Все реализуемые интерфейсы:
-
ImageObserver,MenuContainer,Serializable,Accessible
@JavaBean(defaultProperty="UI", description="A component which implements standard dialog box controls.") public class JOptionPane extends JComponent implements Accessible
JOptionPane упрощает создание стандартных диалоговых окон, которые запрашивают значения у пользователя или информируют его о чём-либо. Для получения информации об использовании JOptionPane, см. Как создавать диалоговые окна, раздел учебника Java. Хотя класс JOptionPane может показаться сложным из-за большого количества методов, практически все его использования сводятся к однострочным вызовам одного из статических showXxxDialog методов, показанных ниже:
| Имя метода | Описание |
|---|---|
| showConfirmDialog | Задает подтверждающий вопрос, например, да/нет/отмена. |
| showInputDialog | Запрос на ввод данных. |
| showMessageDialog | Сообщает пользователю о произошедшем событии. |
| showOptionDialog | Объединение вышеперечисленных трёх методов. |
showInternalXXX вариант, который использует внутреннюю рамку для размещения диалогового окна (см. JInternalFrame). Также определены несколько вспомогательных методов — перегруженные версии основных методов, которые используют различные списки параметров. Все диалоговые окна являются модальными. Каждый showXxxDialog метод блокирует вызывающий метод, пока пользователь не завершит взаимодействие.
| иконка | сообщение |
| значение ввода | |
| кнопки выбора | |
ComponentOrientation панели опций. Параметры:
Параметры этих методов следуют согласованным шаблонам:
- parentComponent
- Определяет
Component, который должен быть родителем этого диалогового окна. Используется двумя способами:Frame, который его содержит, используется в качестве родительского элементаFrameдиалогового окна, а его координаты экрана используются для размещения диалогового окна. В общем случае диалоговое окно размещается непосредственно под компонентом. Этот параметр может бытьnull, в этом случае используется по умолчаниюFrameв качестве родителя, и диалоговое окно будет центрировано на экране (в зависимости от L&F).- message
- Дескриптивное сообщение, которое будет размещено в диалоговом окне. В наиболее распространённом использовании message — просто
StringилиStringконстанта. Однако тип этого параметра фактическиObject. Его интерпретация зависит от типа:
- Object[]
- Массив объектов интерпретируется как серия сообщений (по одному на объект), расположенных в вертикальной стопке. Интерпретация рекурсивна — каждый объект в массиве интерпретируется в соответствии с его типом.
- Component
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
- Создается кнопка со значением этого объекта в качестве метки.
- 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
- Показать диалоговое окно об ошибке, отображающее сообщение 'alert':
-
JOptionPane.showMessageDialog(null, "alert", "alert", JOptionPane.ERROR_MESSAGE); - Показать внутреннее диалоговое окно с информацией, содержащее сообщение 'information':
-
JOptionPane.showInternalMessageDialog(frame, "information", "information", JOptionPane.INFORMATION_MESSAGE); - Показать панель информации с вариантами да/нет и сообщением 'выберите один':
-
JOptionPane.showConfirmDialog(null, "choose one", "choose one", JOptionPane.YES_NO_OPTION); - Показать внутреннее диалоговое окно с информацией, содержащее варианты да/нет/отмена, сообщение 'пожалуйста, выберите один' и заголовок 'информация':
-
JOptionPane.showInternalConfirmDialog(frame, "please choose one", "information", JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.INFORMATION_MESSAGE); - Показать диалоговое окно предупреждения с вариантами OK, ОТМЕНА, заголовком 'Предупреждение' и сообщением 'Нажмите OK для продолжения':
-
Object[] options = { "OK", "CANCEL" }; JOptionPane.showOptionDialog(null, "Click OK to continue", "Warning", JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE, null, options, options[0]); - Показать диалоговое окно, запрашивающее у пользователя ввод строки:
-
String inputValue = JOptionPane.showInputDialog("Please input a value"); - Показать диалоговое окно, запрашивающее у пользователя выбор строки:
-
Object[] possibleValues = { "First", "Second", "Third" };
Object selectedValue = JOptionPane.showInputDialog(null, "Choose one", "Input", JOptionPane.INFORMATION_MESSAGE, null, possibleValues, possibleValues[0]);
Для непосредственного создания и использования
JOptionPane стандартный шаблон примерно такой:
JOptionPane pane = new JOptionPane(arguments);
pane.set.Xxxx(...); // Configure
JDialog dialog = pane.createDialog(parentComponent, title);
dialog.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, поддержка долгосрочного хранения всех 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
- См. также:
Свойство ICON
public static final String ICON_PROPERTY
icon. - См. также:
Свойство MESSAGE
public static final String MESSAGE_PROPERTY
message. - См. также:
Свойство VALUE
public static final String VALUE_PROPERTY
value. - См. также:
Свойство OPTIONS
public static final String OPTIONS_PROPERTY
option. - См. также:
Свойство INITIAL_VALUE
public static final String INITIAL_VALUE_PROPERTY
initialValue. - См. также:
Свойство MESSAGE_TYPE
public static final String MESSAGE_TYPE_PROPERTY
type. - См. также:
Свойство OPTION_TYPE
public static final String OPTION_TYPE_PROPERTY
optionType. - См. также:
Свойство SELECTION_VALUES
public static final String SELECTION_VALUES_PROPERTY
selectionValues. - См. также:
Свойство INITIAL_SELECTION_VALUE
public static final String INITIAL_SELECTION_VALUE_PROPERTY
initialSelectionValue. - См. также:
Свойство INPUT_VALUE
public static final String INPUT_VALUE_PROPERTY
inputValue. - См. также:
Свойство WANTS_INPUT
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 для отображения сообщения с типом простого сообщения и стандартными опциями, предоставляемыми интерфейсом пользователя.- Parameters:
-
message- отображаемоеObject
JOptionPane
public JOptionPane(Object message, int messageType)
JOptionPane для отображения сообщения с указанным типом сообщения и стандартными опциями.- Parameters:
-
message- отображаемоеObject -
messageType- тип отображаемого сообщения:ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGE, илиPLAIN_MESSAGE
JOptionPane
public JOptionPane(Object message, int messageType, int optionType)
JOptionPane для отображения сообщения с указанным типом сообщения и опциями.- Parameters:
-
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 для отображения сообщения с указанным типом сообщения, опциями и значком.- Parameters:
-
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- отображаемый значок
JOptionPane
public JOptionPane(Object message, int messageType, int optionType, Icon icon, Object[] options)
JOptionPane для отображения сообщения с указанным типом сообщения, значком и опциями. Ни одна из опций не выбрана по умолчанию. Объекты опций должны содержать экземпляры Component (которые добавляются напрямую) или Strings (которые упакованы в JButton). Если вы предоставите Component, вы должны убедиться, что при нажатии на Component отправляется сообщение setValue в созданном JOptionPane.
- Parameters:
-
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- варианты, которые пользователь может выбрать
JOptionPane
public JOptionPane(Object message, int messageType, int optionType, Icon icon, Object[] options, Object initialValue)
JOptionPane для отображения сообщения с указанным типом сообщения, значком и опциями, с указанной опцией, выбранной по умолчанию.- Parameters:
-
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
- Parameters:
-
message- отображаемоеObject - Returns:
- ввод пользователя
- Throws:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - See Also:
showInputDialog
public static String showInputDialog(Object message, Object initialSelectionValue)
initialSelectionValue. Диалог использует стандартную рамку, обычно центрированную на экране.- Parameters:
-
message- отображаемоеObject -
initialSelectionValue- значение, используемое для инициализации поля ввода - Returns:
- ввод пользователя
- Since:
- 1.4
showInputDialog
public static String showInputDialog(Component parentComponent, Object message) throws HeadlessException
parentComponent. Диалог отображается поверх рамки Component, и обычно позиционируется под Component.- Parameters:
-
parentComponent- родительскаяComponentдля диалога -
message- отображаемоеObject - Returns:
- ввод пользователя
- Throws:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - See Also:
showInputDialog
public static String showInputDialog(Component parentComponent, Object message, Object initialSelectionValue)
parentComponent. Значение ввода будет инициализировано initialSelectionValue. Диалог отображается поверх рамки Component, и обычно позиционируется под Component.- Parameters:
-
parentComponent- родительскаяComponentдля диалога -
message- отображаемоеObject -
initialSelectionValue- значение, используемое для инициализации поля ввода - Returns:
- ввод пользователя
- Since:
- 1.4
showInputDialog
public static String showInputDialog(Component parentComponent, Object message, String title, int messageType) throws HeadlessException
parentComponent с заголовком title и типом сообщения messageType.- Parameters:
-
parentComponent- родительскаяComponentдля диалога -
message- отображаемоеObject -
title- заголовок для отображения в диалоге -
messageType- тип отображаемого сообщения:ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGE, илиPLAIN_MESSAGE - Returns:
- ввод пользователя
- Throws:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - See Also:
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 в основном используется для предоставления значка по умолчанию из Look and Feel.- Parameters:
-
parentComponent- определяетFrameотображения диалогового окна; еслиnull, или если уparentComponentотсутствуетFrame, используется значение по умолчаниюFrame. -
message- отображаемоеObject -
title- строка заголовка диалогового окна -
optionType- целое число, определяющее доступные в диалоговом окне варианты:YES_NO_OPTION,YES_NO_CANCEL_OPTION, илиOK_CANCEL_OPTION -
messageType- целое число, определяющее тип сообщения; в основном используется для определения значка из плагинового Look and Feel: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 в основном используется для предоставления значка по умолчанию из Look and Feel.- Parameters:
-
parentComponent- определяетFrameотображения диалогового окна; еслиnull, или если уparentComponentотсутствуетFrame, используется значение по умолчаниюFrame -
message- отображаемый объект -
title- строка заголовка диалогового окна -
optionType- целое число, определяющее доступные варианты выбора в диалоговом окне:YES_NO_OPTION,YES_NO_CANCEL_OPTION, илиOK_CANCEL_OPTION -
messageType- целое число, определяющее тип сообщения; в основном используется для определения значка из плагинового Look and Feel: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 в основном используется для предоставления значка по умолчанию из внешнего вида.
- Parameters:
-
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 - Returns:
- целое число, указывающее выбранный пользователем вариант, или
CLOSED_OPTIONесли пользователь закрыл диалоговое окно - Throws:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - See Also:
createDialog
public JDialog createDialog(Component parentComponent, String title) throws HeadlessException
JDialog , обертывающий this и центрированный относительно parentComponent в рамке parentComponent. title — заголовок возвращаемого диалогового окна. Возвращаемое диалоговое окно не будет изменяемым пользователем, однако программы могут вызвать setResizable на экземпляре JDialog, чтобы изменить это свойство. Возвращаемое диалоговое окно будет настроено таким образом, что при его закрытии или нажатии пользователем на одну из кнопок, свойство значения optionpane будет установлено соответственно, а диалоговое окно будет закрыто. Каждый раз, когда диалоговое окно становится видимым, оно сбрасывает свойство значения option pane до JOptionPane.UNINITIALIZED_VALUE, чтобы гарантировать, что последующее действие пользователя корректно закроет диалоговое окно.- Parameters:
-
parentComponent- определяет рамку, в которой отображается диалоговое окно; если уparentComponentнетFrame, используется значение по умолчаниюFrame -
title- строка заголовка диалогового окна - Returns:
- новый
JDialog, содержащий этот экземпляр - Throws:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - See Also:
createDialog
public JDialog createDialog(String title) throws HeadlessException
setResizable на экземпляре JDialog, чтобы изменить это свойство. Возвращаемое диалоговое окно будет настроено таким образом, что при его закрытии или нажатии пользователем на одну из кнопок, свойство значения optionpane будет установлено соответственно, а диалоговое окно будет закрыто. Каждый раз, когда диалоговое окно становится видимым, оно сбрасывает свойство значения option pane до JOptionPane.UNINITIALIZED_VALUE, чтобы гарантировать, что последующее действие пользователя корректно закроет диалоговое окно.- Parameters:
-
title- строка заголовка диалогового окна - Returns:
- новый
JDialog, содержащий этот экземпляр - Throws:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - Since:
- 1.6
- See Also:
showInternalMessageDialog
public static void showInternalMessageDialog(Component parentComponent, Object message)
- Parameters:
-
parentComponent- определяетFrame, в котором отображается диалоговое окно; еслиnull, или еслиparentComponentне имеетFrame, используется значение по умолчаниюFrame -
message- отображаемый объект
showInternalMessageDialog
public static void showInternalMessageDialog(Component parentComponent, Object message, String title, int messageType)
messageType- Parameters:
-
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)
- Parameters:
-
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)
- Parameters:
-
parentComponent- определяетFrame, в котором отображается диалоговое окно; еслиnull, или еслиparentComponentне имеетFrame, используется значение по умолчаниюFrame -
message- отображаемыйObject - Returns:
- целое число, указывающее выбранный пользователем вариант
showInternalConfirmDialog
public static int showInternalConfirmDialog(Component parentComponent, Object message, String title, int optionType)
optionType- Parameters:
-
parentComponent- определяетFrame, в котором отображается диалоговое окно; еслиnull, или еслиparentComponentне имеетFrame, используется значение по умолчаниюFrame -
message- отображаемый в диалоговом окне объект; объектComponentотображается какComponent; объектStringотображается как строка; другие объекты преобразуются в строку с помощью методаString -
title- строка заголовка диалогового окна -
optionType- целое число, определяющее доступные на диалоговом окне варианты:YES_NO_OPTION, илиYES_NO_CANCEL_OPTION - Returns:
- целое число, указывающее выбранный пользователем вариант
showInternalConfirmDialog
public static int showInternalConfirmDialog(Component parentComponent, Object message, String title, int optionType, int messageType)
optionType, а параметр messageType определяет отображаемый значок. Параметр messageType в основном используется для предоставления значка по умолчанию из Look and Feel.- Parameters:
-
parentComponent- определяетFrame, в котором отображается диалог; еслиnull, или еслиparentComponentне имеетFrame, используется значение по умолчаниюFrame -
message- объект для отображения в диалоге; объектComponentотображается какComponent; объектStringотображается как строка; другие объекты преобразуются вStringс помощью методаtoString -
title- строка заголовка диалога -
optionType- целое число, обозначающее доступные варианты в диалоге:YES_NO_OPTION, илиYES_NO_CANCEL_OPTION -
messageType- целое число, обозначающее тип сообщения, в основном используется для определения значка из плагинового Look and Feel: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 в основном используется для предоставления значка по умолчанию из Look and feel.- Parameters:
-
parentComponent- определяетFrame, в котором отображается диалог; еслиnull, или если parentComponent не имеет Frame, используется значение по умолчаниюFrame -
message- объект для отображения в диалоге; объектComponentотображается какComponent; объектStringотображается как строка; другие объекты преобразуются вStringс помощью методаtoString -
title- строка заголовка диалога -
optionType- целое число, обозначающее доступные варианты в диалоге:YES_NO_OPTION, илиYES_NO_CANCEL_OPTION. -
messageType- целое число, обозначающее тип сообщения, в основном используется для определения значка из плагинового Look and Feel: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, варианты предоставляются Look and Feel.
Параметр messageType в основном используется для предоставления значка по умолчанию из Look and feel.
- Parameters:
-
parentComponent- определяетFrame, в котором отображается диалог; еслиnull, или еслиparentComponentне имеетFrame, используется значение по умолчаниюFrame -
message- объект для отображения в диалоге; объектComponentотображается какComponent; объектStringотображается как строка. Другие объекты преобразуются вStringс помощью методаtoString -
title- строка заголовка диалога -
optionType- целое число, обозначающее доступные варианты в диалоге:YES_NO_OPTION, илиYES_NO_CANCEL_OPTION -
messageType- целое число, обозначающее тип сообщения; в основном используется для определения значка из плагинового Look and Feel:ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGE, илиPLAIN_MESSAGE -
icon- значок для отображения в диалоге -
options- массив объектов, указывающий возможные варианты выбора пользователем; если объекты являются компонентами, они отображаются должным образом; не-Stringобъекты отображаются с помощью их методаtoString; если этот параметр равенnull, варианты определяются Look and Feel -
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 зависит от UI, но обычно используется JComboBox, JList, или JTextField- Parameters:
-
parentComponent- родительскийComponentдля диалога -
message- отображаемыйObject -
title- отображаемыйStringв строке заголовка диалога -
messageType- тип отображаемого сообщения:ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGE, илиPLAIN_MESSAGE -
icon- отображаемыйIconзначок -
selectionValues- массивObjects, задающий возможные варианты выбора -
initialSelectionValue- значение для инициализации поля ввода - Returns:
- ввод пользователя, или
nullозначающее, что пользователь отменил ввод
createInternalFrame
public JInternalFrame createInternalFrame(Component parentComponent, String title)
JInternalFrame. Внутренняя рамка создается с указанным заголовком и содержит JOptionPane. Возвращаемая JInternalFrame добавляется к предку JDesktopPane элемента parentComponent, или родителю компонентов, если один из предков не является JDesktopPane, или если у parentComponent нет родителя, выбрасывается исключение RuntimeException- Parameters:
-
parentComponent- родительскийComponentдля внутренней рамки -
title- отображаемыйStringв строке заголовка рамки - Returns:
JInternalFrame, содержащийJOptionPane- Throws:
-
RuntimeException- если уparentComponentнет корректного родителя
getFrameForComponent
public static Frame getFrameForComponent(Component parentComponent) throws HeadlessException
Frame указанного компонента.- 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()
UIManager.- 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()
null означает, что пользователь закрыл окно без выбора. В противном случае возвращаемое значение будет одним из вариантов, определенных в этом объекте.- Returns:
- выбранное пользователем значение, null если пользователь еще не сделал выбор или
nullесли пользователь закрыл окно без выбора - See Also:
setOptions
@BeanProperty(description="The option pane\'s options objects.") public void setOptions(Object[] newOptions)
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:
- значение
Object, указанное пользователем, если оно было одним из объектов, или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, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/JOptionPane.html