Класс JOptionPane
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JOptionPane
- Все реализованные интерфейсы:
- ImageObserver, MenuContainer, Serializable, Accessible
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, и диалоговое окно будет центрировано на экране (в зависимости от L&F). - message
- Описательное сообщение, которое будет отображаться в диалоговом окне. В наиболее распространённом случае сообщение — просто
StringилиStringконстанта. Однако тип этого параметра фактическиObject. Его интерпретация зависит от его типа:- Object[]
- Массив объектов интерпретируется как серия сообщений (по одному на объект), расположенных в вертикальной стопке. Интерпретация рекурсивная — каждый объект в массиве интерпретируется в соответствии со своим типом.
- Component
- Компонент отображается в диалоговом окне.
- Icon
- Иконка
Iconвложена вJLabelи отображается в диалоговом окне. - others
- Объект преобразуется в
Stringс помощью егоtoStringметода. Результат вкладывается вJLabelи отображается.
- messageType
- Определяет стиль сообщения. Менеджер визуального стиля (Look and Feel) может по-разному расположить диалоговое окно в зависимости от этого значения и часто предоставляет значок по умолчанию. Возможные значения:
-
ERROR_MESSAGE -
INFORMATION_MESSAGE -
WARNING_MESSAGE -
QUESTION_MESSAGE -
PLAIN_MESSAGE
-
- optionType
- Определяет набор кнопок выбора, которые появляются в нижней части диалогового окна:
-
DEFAULT_OPTION -
YES_NO_OPTION -
YES_NO_CANCEL_OPTION -
OK_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
- Показать диалоговое окно об ошибке с сообщением "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.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.
- См. также:
JInternalFrame
Вложенные классы
| Модификатор и тип | Класс и описание |
|---|---|
protected class |
JOptionPane.AccessibleJOptionPane Этот класс реализует поддержку доступности для класса |
Вложенные классы/интерфейсы, унаследованные от класса javax.swing.JComponent
JComponent.AccessibleJComponent Вложенные классы/интерфейсы, унаследованные от класса java.awt.Container
Container.AccessibleAWTContainer Вложенные классы/интерфейсы, унаследованные от класса java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy Поля
| Модификатор и тип | Поле и описание |
|---|---|
static int |
CANCEL_OPTION Возвращаемое значение метода класса, если выбран ОТМЕНА. |
static int |
CLOSED_OPTION Возвращаемое значение метода класса, если пользователь закрывает окно, не выбрав ничего; в большинстве случаев это следует рассматривать как либо |
static int |
DEFAULT_OPTION Тип, означающий, что вид отображения не должен предоставлять никаких опций — следует использовать только опции из |
static int |
ERROR_MESSAGE Используется для сообщений об ошибках. |
protected Icon |
icon Иконка, используемая в панели. |
static String |
ICON_PROPERTY Имя связанного свойства для |
static int |
INFORMATION_MESSAGE Используется для информационных сообщений. |
static String |
INITIAL_SELECTION_VALUE_PROPERTY Имя связанного свойства для |
static String |
INITIAL_VALUE_PROPERTY Имя связанного свойства для |
protected Object |
initialSelectionValue Начальное значение для выбора в |
protected Object |
initialValue Значение, которое должно быть изначально выбрано в |
static String |
INPUT_VALUE_PROPERTY Имя связанного свойства для |
protected Object |
inputValue Значение, введенное пользователем. |
protected Object |
message Сообщение для отображения. |
static String |
MESSAGE_PROPERTY Имя связанного свойства для |
static String |
MESSAGE_TYPE_PROPERTY Имя связанного свойства для |
protected int |
messageType Тип сообщения. |
static int |
NO_OPTION Возвращаемое значение метода класса, если выбран НЕТ. |
static int |
OK_CANCEL_OPTION Тип, используемый для |
static int |
OK_OPTION Возвращаемое значение метода класса, если выбран ДА. |
static String |
OPTION_TYPE_PROPERTY Имя связанного свойства для |
protected Object[] |
options Опции для отображения пользователю. |
static String |
OPTIONS_PROPERTY Имя связанного свойства для |
protected int |
optionType Тип опции, один из |
static int |
PLAIN_MESSAGE Иконка не используется. |
static int |
QUESTION_MESSAGE Используется для вопросов. |
static String |
SELECTION_VALUES_PROPERTY Имя связанного свойства для |
protected Object[] |
selectionValues Массив значений, из которых пользователь может выбрать. |
static Object |
UNINITIALIZED_VALUE Указывает, что пользователь еще не выбрал значение. |
protected Object |
value Текущее выбранное значение, будет допустимой опцией, или |
static String |
VALUE_PROPERTY Имя связанного свойства для |
static String |
WANTS_INPUT_PROPERTY Имя связанного свойства для |
protected boolean |
wantsInput Если true, пользователю будет предоставлен виджет пользовательского интерфейса для получения ввода. |
static int |
WARNING_MESSAGE Используется для предупреждающих сообщений. |
static int |
YES_NO_CANCEL_OPTION Тип, используемый для |
static int |
YES_NO_OPTION Тип, используемый для |
static int |
YES_OPTION Возвращаемое значение метода класса, если выбран ДА. |
Поля, унаследованные от класса javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW Поля, унаследованные от класса java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT Поля, унаследованные от интерфейса java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH Конструкторы
| Конструктор и описание |
|---|
JOptionPane() Создает |
JOptionPane(Object message) Создает экземпляр |
JOptionPane(Object message,
int messageType) Создает экземпляр |
JOptionPane(Object message,
int messageType,
int optionType) Создает экземпляр |
JOptionPane(Object message,
int messageType,
int optionType,
Icon icon) Создает экземпляр |
JOptionPane(Object message,
int messageType,
int optionType,
Icon icon,
Object[] options) Создает экземпляр |
JOptionPane(Object message,
int messageType,
int optionType,
Icon icon,
Object[] options,
Object initialValue) Создает экземпляр |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
JDialog |
createDialog(Component parentComponent,
String title) Создаёт и возвращает новый |
JDialog |
createDialog(String title) Создаёт и возвращает новый беспривязный |
JInternalFrame |
createInternalFrame(Component parentComponent,
String title) Создаёт и возвращает экземпляр |
AccessibleContext |
getAccessibleContext() Возвращает |
static JDesktopPane |
getDesktopPaneForComponent(Component parentComponent) Возвращает область рабочего стола указанного компонента. |
static Frame |
getFrameForComponent(Component parentComponent) Возвращает |
Icon |
getIcon() Возвращает значок, отображаемый этой панелью. |
Object |
getInitialSelectionValue() Возвращает значение ввода, отображаемое по умолчанию как выбранное для пользователя. |
Object |
getInitialValue() Возвращает начальное значение. |
Object |
getInputValue() Возвращает значение, введённое пользователем, если |
int |
getMaxCharactersPerLineCount() Возвращает максимальное количество символов для размещения на строке в сообщении. |
Object |
getMessage() Возвращает объект сообщения, отображаемый этой панелью. |
int |
getMessageType() Возвращает тип сообщения. |
Object[] |
getOptions() Возвращает варианты, которые пользователь может выбрать. |
int |
getOptionType() Возвращает тип отображаемых опций. |
static Frame |
getRootFrame() Возвращает |
Object[] |
getSelectionValues() Возвращает значения выбранного пользователем ввода. |
OptionPaneUI |
getUI() Возвращает объект UI, реализующий L&F для этого компонента. |
String |
getUIClassID() Возвращает имя класса UI, реализующего L&F для этого компонента. |
Object |
getValue() Возвращает значение, выбранное пользователем. |
boolean |
getWantsInput() Возвращает значение свойства |
protected String |
paramString() Возвращает строковое представление этого |
void |
selectInitialValue() Запрашивает выбор начального значения, что установит фокус на начальное значение. |
void |
setIcon(Icon newIcon) Устанавливает значок для отображения. |
void |
setInitialSelectionValue(Object newValue) Устанавливает значение ввода, которое изначально отображается как выбранное для пользователя. |
void |
setInitialValue(Object newInitialValue) Устанавливает начальное значение, которое должно быть включено — |
void |
setInputValue(Object newValue) Устанавливает значение ввода, выбранное или введённое пользователем. |
void |
setMessage(Object newMessage) Устанавливает объект сообщения панели опций. |
void |
setMessageType(int newType) Устанавливает тип сообщения панели опций. |
void |
setOptions(Object[] newOptions) Устанавливает опции, отображаемые этой панелью. |
void |
setOptionType(int newType) Устанавливает отображаемые опции. |
static void |
setRootFrame(Frame newRootFrame) Устанавливает рамку для использования методами класса, в которых рамка не предоставлена. |
void |
setSelectionValues(Object[] newValues) Устанавливает значения выбранного пользователем ввода для панели, предоставляющей пользователю список элементов для выбора. |
void |
setUI(OptionPaneUI ui) Устанавливает объект UI, реализующий L&F для этого компонента. |
void |
setValue(Object newValue) Устанавливает выбранное пользователем значение. |
void |
setWantsInput(boolean newValue) Устанавливает свойство |
static int |
showConfirmDialog(Component parentComponent,
Object message) Выводит диалоговое окно с опциями Да, Нет и Отмена; с заголовком Выбор опции. |
static int |
showConfirmDialog(Component parentComponent,
Object message,
String title,
int optionType) Выводит диалоговое окно, где количество вариантов определяется параметром |
static int |
showConfirmDialog(Component parentComponent,
Object message,
String title,
int optionType,
int messageType) Выводит диалоговое окно, где количество вариантов определяется параметром |
static int |
showConfirmDialog(Component parentComponent,
Object message,
String title,
int optionType,
int messageType,
Icon icon) Выводит диалоговое окно со специфицированным значком, где количество вариантов определяется параметром |
static String |
showInputDialog(Component parentComponent,
Object message) Отображает диалоговое окно с вопросом и запросом ввода от пользователя, родительское для |
static String |
showInputDialog(Component parentComponent,
Object message,
Object initialSelectionValue) Отображает диалоговое окно с вопросом и запросом ввода от пользователя, родительское для |
static String |
showInputDialog(Component parentComponent,
Object message,
String title,
int messageType) Отображает диалоговое окно, запрашивающее ввод от пользователя, родительское для |
static Object |
showInputDialog(Component parentComponent,
Object message,
String title,
int messageType,
Icon icon,
Object[] selectionValues,
Object initialSelectionValue) Запрашивает ввод у пользователя в блокирующем диалоговом окне, где можно указать начальный выбор, возможные варианты и другие опции. |
static String |
showInputDialog(Object message) Отображает диалоговое окно с вопросом и запросом ввода от пользователя. |
static String |
showInputDialog(Object message,
Object initialSelectionValue) Отображает диалоговое окно с вопросом и запросом ввода от пользователя, с инициализированным значением ввода |
static int |
showInternalConfirmDialog(Component parentComponent,
Object message) Выводит внутреннее диалоговое окно с опциями Да, Нет и Отмена; с заголовком Выбор опции. |
static int |
showInternalConfirmDialog(Component parentComponent,
Object message,
String title,
int optionType) Выводит внутреннее диалоговое окно, где количество вариантов определяется параметром |
static int |
showInternalConfirmDialog(Component parentComponent,
Object message,
String title,
int optionType,
int messageType) Выводит внутреннее диалоговое окно, где количество вариантов определяется параметром |
static int |
showInternalConfirmDialog(Component parentComponent,
Object message,
String title,
int optionType,
int messageType,
Icon icon) Выводит внутреннее диалоговое окно со специфицированным значком, где количество вариантов определяется параметром |
static String |
showInternalInputDialog(Component parentComponent,
Object message) Отображает внутреннее диалоговое окно с вопросом и запросом ввода от пользователя, родительское для |
static String |
showInternalInputDialog(Component parentComponent,
Object message,
String title,
int messageType) Отображает внутреннее диалоговое окно, запрашивающее ввод от пользователя, родительское для |
static Object |
showInternalInputDialog(Component parentComponent,
Object message,
String title,
int messageType,
Icon icon,
Object[] selectionValues,
Object initialSelectionValue) Запрашивает ввод у пользователя во внутреннем блокирующем диалоговом окне, где можно указать начальный выбор, возможные варианты и другие опции. |
static void |
showInternalMessageDialog(Component parentComponent,
Object message) Выводит внутреннее диалоговое окно подтверждения. |
static void |
showInternalMessageDialog(Component parentComponent,
Object message,
String title,
int messageType) Выводит внутреннее диалоговое окно, отображающее сообщение с использованием значка по умолчанию, определяемого параметром |
static void |
showInternalMessageDialog(Component parentComponent,
Object message,
String title,
int messageType,
Icon icon) Выводит внутреннее диалоговое окно, отображающее сообщение, указывая все параметры. |
static int |
showInternalOptionDialog(Component parentComponent,
Object message,
String title,
int optionType,
int messageType,
Icon icon,
Object[] options,
Object initialValue) Выводит внутреннее диалоговое окно со специфицированным значком, где начальный выбор определяется параметром |
static void |
showMessageDialog(Component parentComponent,
Object message) Выводит диалоговое окно с информационным сообщением с заголовком «Сообщение». |
static void |
showMessageDialog(Component parentComponent,
Object message,
String title,
int messageType) Выводит диалоговое окно, отображающее сообщение с использованием значка по умолчанию, определяемого параметром |
static void |
showMessageDialog(Component parentComponent,
Object message,
String title,
int messageType,
Icon icon) Выводит диалоговое окно, отображающее сообщение, указывая все параметры. |
static int |
showOptionDialog(Component parentComponent,
Object message,
String title,
int optionType,
int messageType,
Icon icon,
Object[] options,
Object initialValue) Выводит диалоговое окно со специфицированным значком, где начальный выбор определяется параметром |
void |
updateUI() Уведомление от |
Методы, унаследованные от класса javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, 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, 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, getPeer, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait Поля
UNINITIALIZED_VALUE
public static final Object UNINITIALIZED_VALUE
Указывает на то, что пользователь ещё не выбрал значение.
DEFAULT_OPTION
public static final int DEFAULT_OPTION
Тип означает, что Look and Feel не должен предоставлять никаких опций — использовать только опции из JOptionPane.
- См. также:
- Constant Field Values
YES_NO_OPTION
public static final int YES_NO_OPTION
Тип, используемый для showConfirmDialog.
- См. также:
- Constant Field Values
YES_NO_CANCEL_OPTION
public static final int YES_NO_CANCEL_OPTION
Тип, используемый для showConfirmDialog.
- См. также:
- Constant Field Values
OK_CANCEL_OPTION
public static final int OK_CANCEL_OPTION
Тип, используемый для showConfirmDialog.
- См. также:
- Constant Field Values
YES_OPTION
public static final int YES_OPTION
Возвращаемое значение метода класса, если выбран YES.
- См. также:
- Constant Field Values
NO_OPTION
public static final int NO_OPTION
Возвращаемое значение метода класса, если выбран NO.
- См. также:
- Constant Field Values
CANCEL_OPTION
public static final int CANCEL_OPTION
Возвращаемое значение метода класса, если выбран CANCEL.
- См. также:
- Constant Field Values
OK_OPTION
public static final int OK_OPTION
Возвращаемое значение метода класса, если выбран OK.
- См. также:
- Constant Field Values
CLOSED_OPTION
public static final int CLOSED_OPTION
Возвращаемое значение метода класса, если пользователь закрывает окно, не выбрав ничего; скорее всего, это следует рассматривать как CANCEL_OPTION или NO_OPTION.
- См. также:
- Constant Field Values
ERROR_MESSAGE
public static final int ERROR_MESSAGE
Используется для сообщений об ошибках.
- См. также:
- Constant Field Values
INFORMATION_MESSAGE
public static final int INFORMATION_MESSAGE
Используется для информационных сообщений.
- См. также:
- Constant Field Values
WARNING_MESSAGE
public static final int WARNING_MESSAGE
Используется для предупреждающих сообщений.
- См. также:
- Constant Field Values
QUESTION_MESSAGE
public static final int QUESTION_MESSAGE
Используется для вопросов.
- См. также:
- Constant Field Values
PLAIN_MESSAGE
public static final int PLAIN_MESSAGE
Значок не используется.
- См. также:
- Constant Field Values
ICON_PROPERTY
public static final String ICON_PROPERTY
Имя связанного свойства для icon.
- См. также:
- Constant Field Values
MESSAGE_PROPERTY
public static final String MESSAGE_PROPERTY
Имя связанного свойства для message.
- См. также:
- Constant Field Values
VALUE_PROPERTY
public static final String VALUE_PROPERTY
Имя связанного свойства для value.
- См. также:
- Constant Field Values
OPTIONS_PROPERTY
public static final String OPTIONS_PROPERTY
Имя связанного свойства для option.
- См. также:
- Constant Field Values
INITIAL_VALUE_PROPERTY
public static final String INITIAL_VALUE_PROPERTY
Имя связанного свойства для initialValue.
- См. также:
- Constant Field Values
MESSAGE_TYPE_PROPERTY
public static final String MESSAGE_TYPE_PROPERTY
Имя связанного свойства для type.
- См. также:
- Constant Field Values
OPTION_TYPE_PROPERTY
public static final String OPTION_TYPE_PROPERTY
Имя связанного свойства для optionType.
- См. также:
- Constant Field Values
SELECTION_VALUES_PROPERTY
public static final String SELECTION_VALUES_PROPERTY
Имя связанного свойства для selectionValues.
- См. также:
- Constant Field Values
INITIAL_SELECTION_VALUE_PROPERTY
public static final String INITIAL_SELECTION_VALUE_PROPERTY
Имя связанного свойства для initialSelectionValue.
- См. также:
- Constant Field Values
INPUT_VALUE_PROPERTY
public static final String INPUT_VALUE_PROPERTY
Имя связанного свойства для inputValue.
- См. также:
- Constant Field Values
WANTS_INPUT_PROPERTY
public static final String WANTS_INPUT_PROPERTY
Имя связанного свойства для wantsInput.
- См. также:
- Constant Field Values
icon
protected transient Icon icon
Значок, используемый в панели.
message
protected transient Object message
Сообщение для отображения.
options
protected transient Object[] options
Опции для отображения пользователю.
initialValue
protected transient Object initialValue
Значение, которое должно быть выбрано изначально в options.
messageType
protected int messageType
Тип сообщения.
optionType
protected int optionType
Тип опции, один из DEFAULT_OPTION, YES_NO_OPTION, YES_NO_CANCEL_OPTION или OK_CANCEL_OPTION.
value
protected transient Object value
Текущее выбранное значение, будет допустимой опцией или UNINITIALIZED_VALUE или null.
selectionValues
protected transient Object[] selectionValues
Массив значений, из которых пользователь может выбирать. Look and feel предоставит компонент пользовательского интерфейса для выбора.
inputValue
protected transient Object inputValue
Значение, введённое пользователем.
initialSelectionValue
protected transient Object initialSelectionValue
Начальное значение для выбора в selectionValues.
wantsInput
protected boolean wantsInput
Если true, пользователю будет предоставлен виджет пользовательского интерфейса для получения ввода.
Конструкторы
JOptionPane
public JOptionPane()
Создаёт JOptionPane с тестовым сообщением.
JOptionPane
public JOptionPane(Object message)
Создаёт экземпляр JOptionPane для отображения сообщения, используя тип сообщения plain-message и параметры по умолчанию, предоставляемые пользовательским интерфейсом.
- Параметры:
-
message-Objectдля отображения
JOptionPane
public JOptionPane(Object message,
int messageType) Создаёт экземпляр JOptionPane для отображения сообщения с указанным типом сообщения и параметрами по умолчанию.
- Параметры:
-
message-Objectдля отображения -
messageType- тип отображаемого сообщения:ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGE, илиPLAIN_MESSAGE
JOptionPane
public JOptionPane(Object message,
int messageType,
int optionType) Создаёт экземпляр JOptionPane для отображения сообщения с указанным типом сообщения и параметрами.
- Параметры:
-
message-Objectдля отображения -
messageType- тип отображаемого сообщения:ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGE, илиPLAIN_MESSAGE -
optionType- параметры для отображения в панели:DEFAULT_OPTION,YES_NO_OPTION,YES_NO_CANCEL_OPTION,OK_CANCEL_OPTION
JOptionPane
public JOptionPane(Object message,
int messageType,
int optionType,
Icon icon) Создаёт экземпляр JOptionPane для отображения сообщения с указанным типом сообщения, параметрами и значком.
- Параметры:
-
message- отображаемыйObject -
messageType- тип отображаемого сообщения:ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGE, илиPLAIN_MESSAGE -
optionType- опции для отображения в панели:DEFAULT_OPTION,YES_NO_OPTION,YES_NO_CANCEL_OPTION,OK_CANCEL_OPTION -
icon- отображаемоеIconизображение
JOptionPane
public JOptionPane(Object message,
int messageType,
int optionType,
Icon icon,
Object[] options) Создаёт экземпляр JOptionPane, чтобы отобразить сообщение с указанным типом сообщения, иконкой и опциями. Ни одна из опций по умолчанию не выбрана.
Объекты опций должны содержать экземпляры Component, (которые добавляются непосредственно) или Strings (которые обернуты в JButton). Если вы предоставляете Component, вы должны убедиться, что при нажатии на Component будет отправлено сообщение setValue в созданном JOptionPane.
- Параметры:
-
message- отображаемыйObject -
messageType- тип отображаемого сообщения:ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGE, илиPLAIN_MESSAGE -
optionType- опции для отображения в панели:DEFAULT_OPTION,YES_NO_OPTION,YES_NO_CANCEL_OPTION,OK_CANCEL_OPTION -
icon- отображаемоеIconизображение -
options- варианты, которые пользователь может выбрать
JOptionPane
public JOptionPane(Object message,
int messageType,
int optionType,
Icon icon,
Object[] options,
Object initialValue) Создаёт экземпляр JOptionPane, чтобы отобразить сообщение с указанным типом сообщения, иконкой и опциями, при этом задана опция, которая будет выбрана по умолчанию.
- Параметры:
-
message- отображаемыйObject -
messageType- тип отображаемого сообщения:ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGE, илиPLAIN_MESSAGE -
optionType- опции для отображения в панели:DEFAULT_OPTION,YES_NO_OPTION,YES_NO_CANCEL_OPTION,OK_CANCEL_OPTION -
icon- отображаемое изображение иконки -
options- варианты, которые пользователь может выбрать -
initialValue- выбор, который выбран по умолчанию; еслиnull, то ничего не будет выбрано по умолчанию; имеет смысл только если используетсяoptions
Методы
showInputDialog
public static String showInputDialog(Object message)
throws HeadlessException Отображает диалоговое окно ввода-вывода типа вопроса, запрашивающее ввод от пользователя. Диалоговое окно использует окно по умолчанию, что обычно означает его центрирование на экране.
- Параметры:
-
message- отображаемыйObject - Исключения:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - См. также:
GraphicsEnvironment.isHeadless()
showInputDialog
public static String showInputDialog(Object message,
Object initialSelectionValue) Отображает диалоговое окно ввода-вывода типа вопроса, запрашивающее ввод от пользователя, при этом значение ввода инициализируется значением initialSelectionValue. Диалоговое окно использует окно по умолчанию, что обычно означает его центрирование на экране.
- Параметры:
-
message- отображаемыйObject -
initialSelectionValue- значение, используемое для инициализации поля ввода - С:
- 1.4
showInputDialog
public static String showInputDialog(Component parentComponent,
Object message)
throws HeadlessException Отображает диалоговое окно ввода-вывода типа вопроса, запрашивающее ввод от пользователя, привязанное к parentComponent. Диалоговое окно отображается поверх окна Component, и обычно размещается под Component.
- Параметры:
-
parentComponent- родительскоеComponentдля диалогового окна -
message- отображаемыйObject - Исключения:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - См. также:
GraphicsEnvironment.isHeadless()
showInputDialog
public static String showInputDialog(Component parentComponent,
Object message,
Object initialSelectionValue) Отображает диалоговое окно ввода-вывода типа вопроса, запрашивающее ввод от пользователя, и привязанное к parentComponent. Значение ввода будет инициализировано значением initialSelectionValue. Диалоговое окно отображается поверх окна Component, и обычно размещается под Component.
- Параметры:
-
parentComponent- родительскоеComponentдля диалогового окна -
message- отображаемыйObject -
initialSelectionValue- значение, используемое для инициализации поля ввода - С:
- 1.4
showInputDialog
public static String showInputDialog(Component parentComponent,
Object message,
String title,
int messageType)
throws HeadlessException Отображает диалоговое окно, запрашивающее ввод от пользователя, привязанное к parentComponent, с заголовком title и типом сообщения messageType.
- Параметры:
-
parentComponent- родительскоеComponentдля диалогового окна -
message- отображаемыйObject -
title- заголовок для отображения в строке заголовка диалогового окна -
messageType- тип отображаемого сообщения:ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGE, илиPLAIN_MESSAGE - Исключения:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - См. также:
GraphicsEnvironment.isHeadless()
showInputDialog
public static Object showInputDialog(Component parentComponent,
Object message,
String title,
int messageType,
Icon icon,
Object[] selectionValues,
Object initialSelectionValue)
throws HeadlessException Запрашивает ввод у пользователя в блокирующем диалоговом окне, где можно указать начальный выбор, возможные варианты выбора и другие параметры. Пользователь сможет выбрать из selectionValues, где null подразумевает, что пользователь может ввести всё, что пожелает, обычно с помощью JTextField. initialSelectionValue - начальное значение для запроса у пользователя. Интерфейс пользователя должен решить, как лучше всего представить selectionValues, но обычно используется JComboBox, JList, или JTextField.
- Параметры:
-
parentComponent- родительскоеComponentдля диалогового окна -
message- отображаемыйObject -
title- заголовок для отображения в строке заголовка диалогового окна -
messageType- тип отображаемого сообщения:ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGE, илиPLAIN_MESSAGE -
icon- отображаемоеIconизображение -
selectionValues- массивObjects, предоставляющих возможные варианты выбора -
initialSelectionValue- значение, используемое для инициализации поля ввода - Возвращает:
- ввод пользователя или
nullв случае отмены ввода пользователем - Исключения:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - См. также:
GraphicsEnvironment.isHeadless()
showMessageDialog
public static void showMessageDialog(Component parentComponent,
Object message)
throws HeadlessException Отображает диалоговое окно информационного сообщения с заголовком "Сообщение".
- Параметры:
-
parentComponent- определяетFrameотображения диалогового окна; еслиnull, или если уparentComponentнетFrame, используется по умолчаниюFrame -
message- отображаемыйObject - Исключения:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - См. также:
GraphicsEnvironment.isHeadless()
showMessageDialog
public static void showMessageDialog(Component parentComponent,
Object message,
String title,
int messageType)
throws HeadlessException Отображает диалоговое окно, отображающее сообщение с иконкой по умолчанию, определяемой параметром messageType.
- Параметры:
-
parentComponent- определяетFrameотображения диалогового окна; еслиnull, или если уparentComponentнетFrame, используется по умолчаниюFrame -
message- отображаемыйObject -
title- строка заголовка для диалогового окна -
messageType- тип отображаемого сообщения:ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGE, илиPLAIN_MESSAGE - Исключения:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - См. также:
GraphicsEnvironment.isHeadless()
showMessageDialog
public static void showMessageDialog(Component parentComponent,
Object message,
String title,
int messageType,
Icon icon)
throws HeadlessException Отображает диалоговое окно, отображающее сообщение со всеми указанными параметрами.
- Параметры:
-
parentComponent- определяетFrameотображения диалогового окна; еслиnull, или если уparentComponentнетFrame, используется значение по умолчаниюFrame -
message- отображаемыйObject -
title- строка заголовка диалогового окна -
messageType- тип отображаемого сообщения:ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGE, илиPLAIN_MESSAGE -
icon- значок для отображения в диалоговом окне, помогающий пользователю определить тип отображаемого сообщения - Исключения:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - См. также:
GraphicsEnvironment.isHeadless()
showConfirmDialog
public static int showConfirmDialog(Component parentComponent,
Object message)
throws HeadlessException Выводит диалоговое окно с опциями Да, Нет и Отмена; с заголовком Выберите опцию.
- Параметры:
-
parentComponent- определяетFrameотображения диалогового окна; еслиnull, или если уparentComponentнетFrame, используется значение по умолчаниюFrame -
message- отображаемыйObject - Возвращаемое значение:
- целое число, указывающее выбранную пользователем опцию
- Исключения:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - См. также:
GraphicsEnvironment.isHeadless()
showConfirmDialog
public static int showConfirmDialog(Component parentComponent,
Object message,
String title,
int optionType)
throws HeadlessException Выводит диалоговое окно, где количество вариантов определяется параметром optionType
- Параметры:
-
parentComponent- определяетFrameотображения диалогового окна; еслиnull, или если уparentComponentнетFrame, используется значение по умолчаниюFrame -
message- отображаемыйObject -
title- строка заголовка диалогового окна -
optionType- целое число, определяющее доступные опции в диалоговом окне:YES_NO_OPTION,YES_NO_CANCEL_OPTION, илиOK_CANCEL_OPTION - Возвращаемое значение:
- целое число, указывающее выбранную пользователем опцию
- Исключения:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - См. также:
GraphicsEnvironment.isHeadless()
showConfirmDialog
public static int showConfirmDialog(Component parentComponent,
Object message,
String title,
int optionType,
int messageType)
throws HeadlessException Выводит диалоговое окно, где количество вариантов определяется параметром optionType, а параметр messageType определяет отображаемый значок. Параметр messageType в основном используется для задания значка по умолчанию из темы оформления.
- Параметры:
-
parentComponent- определяетFrameотображения диалогового окна; еслиnull, или если уparentComponentнетFrame, используется значение по умолчаниюFrame. -
message- отображаемыйObject -
title- строка заголовка диалогового окна -
optionType- целое число, определяющее доступные опции в диалоговом окне:YES_NO_OPTION,YES_NO_CANCEL_OPTION, илиOK_CANCEL_OPTION -
messageType- целое число, определяющее тип сообщения; в основном используется для определения значка из темы оформления:ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGE, илиPLAIN_MESSAGE - Возвращаемое значение:
- целое число, указывающее выбранную пользователем опцию
- Исключения:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - См. также:
GraphicsEnvironment.isHeadless()
showConfirmDialog
public static int showConfirmDialog(Component parentComponent,
Object message,
String title,
int optionType,
int messageType,
Icon icon)
throws HeadlessException Выводит диалоговое окно со значком, где количество вариантов определяется параметром optionType. Параметр messageType в основном используется для задания значка по умолчанию из темы оформления.
- Параметры:
-
parentComponent- определяетFrameотображения диалогового окна; еслиnull, или если уparentComponentнетFrame, используется значение по умолчаниюFrame -
message- отображаемый объект -
title- строка заголовка диалогового окна -
optionType- целое число, определяющее доступные опции в диалоговом окне:YES_NO_OPTION,YES_NO_CANCEL_OPTION, илиOK_CANCEL_OPTION -
messageType- целое число, определяющее тип сообщения, в основном используется для определения значка из темы оформления:ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGE, илиPLAIN_MESSAGE -
icon- значок для отображения в диалоговом окне - Возвращаемое значение:
- целое число, указывающее выбранную пользователем опцию
- Исключения:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - См. также:
GraphicsEnvironment.isHeadless()
showOptionDialog
public static int showOptionDialog(Component parentComponent,
Object message,
String title,
int optionType,
int messageType,
Icon icon,
Object[] options,
Object initialValue)
throws HeadlessException Выводит диалоговое окно со значком, где начальный выбор определяется параметром initialValue, а количество вариантов определяется параметром optionType.
Если optionType равно YES_NO_OPTION, или YES_NO_CANCEL_OPTION и параметр options равен null, то опции задаются темой оформления.
Параметр messageType в основном используется для задания значка по умолчанию из темы оформления.
- Параметры:
-
parentComponent- определяетFrameотображения диалогового окна; еслиnull, или если уparentComponentнетFrame, используется значение по умолчаниюFrame -
message- отображаемыйObject -
title- строка заголовка диалогового окна -
optionType- целое число, определяющее доступные опции в диалоговом окне:DEFAULT_OPTION,YES_NO_OPTION,YES_NO_CANCEL_OPTION, илиOK_CANCEL_OPTION -
messageType- целое число, определяющее тип сообщения, в основном используется для определения значка из темы оформления:ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGE, илиPLAIN_MESSAGE -
icon- значок для отображения в диалоговом окне -
options- массив объектов, указывающих возможные варианты выбора пользователем; если объекты являются компонентами, они отображаются должным образом; не-Stringобъекты отображаются с помощью их методовtoString; если этот параметрnull, опции определяются темой оформления -
initialValue- объект, представляющий стандартный выбор для диалогового окна; имеет смысл только еслиoptionsиспользуется; может бытьnull - Возвращаемое значение:
- целое число, указывающее выбранную пользователем опцию, или
CLOSED_OPTIONесли пользователь закрыл диалоговое окно - Исключения:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - См. также:
GraphicsEnvironment.isHeadless()
createDialog
public JDialog createDialog(Component parentComponent,
String title)
throws HeadlessException Создает и возвращает новое диалоговое окно, содержащее JDialog, центрированное на parentComponent в рамках окна this. title — заголовок возвращаемого диалогового окна. Возвращаемое диалоговое окно JDialog не может быть изменённо размером пользователем, но программы могут вызвать setResizable на экземпляре JDialog, чтобы изменить этот параметр. Возвращаемое диалоговое окно JDialog будет настроено таким образом, что после его закрытия или нажатия пользователем на одну из кнопок, свойство значения optionPane будет соответствующим образом установлено, и диалоговое окно будет закрыто. Каждый раз, когда диалоговое окно становится видимым, свойство значения optionPane будет сброшено до JOptionPane.UNINITIALIZED_VALUE, чтобы гарантировать, что последующее действие пользователя должным образом закроет диалоговое окно.
- Параметры:
-
parentComponent- определяет окно, в котором отображается диалоговое окно; если уparentComponentнетFrame, используется значение по умолчаниюFrame -
title- строка заголовка диалогового окна - Возвращаемое значение:
- новое диалоговое окно
JDialog, содержащее этот экземпляр - Исключения:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - См. также:
GraphicsEnvironment.isHeadless()
createDialog
public JDialog createDialog(String title)
throws HeadlessException Создает и возвращает новое беспривязное диалоговое окно JDialog с указанным заголовком. Возвращаемое диалоговое окно JDialog не может быть изменено размером пользователем, но программы могут вызвать setResizable на экземпляре JDialog, чтобы изменить этот параметр. Возвращаемое диалоговое окно JDialog будет настроено таким образом, что после его закрытия или нажатия пользователем на одну из кнопок, свойство значения optionPane будет соответствующим образом установлено, и диалоговое окно будет закрыто. Каждый раз, когда диалоговое окно становится видимым, свойство значения optionPane будет сброшено до JOptionPane.UNINITIALIZED_VALUE, чтобы гарантировать, что последующее действие пользователя должным образом закроет диалоговое окно.
- Parameters:
-
title- строка заголовка для диалогового окна - Returns:
- новый
JDialogсодержащий этот экземпляр - Throws:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - Since:
- 1.6
- See Also:
GraphicsEnvironment.isHeadless()
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с помощью методаtoString -
title- строка заголовка для диалогового окна -
optionType- целое число, обозначающее доступные в диалоговом окне параметры:YES_NO_OPTION, илиYES_NO_CANCEL_OPTION - Returns:
- целое число, указывающее на вариант, выбранный пользователем
showInternalConfirmDialog
public static int showInternalConfirmDialog(Component parentComponent,
Object message,
String title,
int optionType,
int messageType) Открывает внутреннюю панель диалогового окна, где количество вариантов определяется параметром optionType, где параметр messageType определяет отображаемый значок. Параметр messageType используется в основном для предоставления значка по умолчанию из 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
showInternalInputDialog
public static String showInternalInputDialog(Component parentComponent,
Object message,
String title,
int messageType) Отображает внутренний диалог, запрашивающий ввод от пользователя, родительский элемент которого parentComponent, с заголовком диалога title и типом сообщения messageType.
- Параметры:
-
parentComponent— родительскийComponentдля диалога -
message— отображаемоеObject -
title— отображаемыйStringв строке заголовка диалога -
messageType— тип отображаемого сообщения: ERROR_MESSAGE, INFORMATION_MESSAGE, WARNING_MESSAGE, QUESTION_MESSAGE или PLAIN_MESSAGE
showInternalInputDialog
public static Object showInternalInputDialog(Component parentComponent,
Object message,
String title,
int messageType,
Icon icon,
Object[] selectionValues,
Object initialSelectionValue) Запрашивает у пользователя ввод в блокирующем внутреннем диалоге, где можно указать начальный выбор, возможные варианты и другие опции. Пользователь сможет выбрать из selectionValues, где null означает, что пользователь может ввести любое значение, обычно с помощью JTextField. initialSelectionValue — начальное значение, с которым будет запрошен пользователь. Визуальное представление selectionValues зависит от реализации интерфейса, но обычно используется JComboBox, JList или JTextField.
- Параметры:
-
parentComponent— родительскийComponentдля диалога -
message— отображаемоеObject -
title— отображаемыйStringв строке заголовка диалога -
messageType— тип отображаемого сообщения:ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGE, илиPLAIN_MESSAGE. -
icon— отображаемоеIconизображение -
selectionValues— массивObjects, содержащий возможные варианты выбора -
initialSelectionValue— значение для инициализации поля ввода - Возвращаемое значение:
- ввод пользователя или
null, если пользователь отменил ввод
createInternalFrame
public JInternalFrame createInternalFrame(Component parentComponent,
String title) Создаёт и возвращает экземпляр JInternalFrame. Внутренняя рамка создаётся со заданным заголовком и содержанием JOptionPane. Возвращаемая JInternalFrame добавляется к предку JDesktopPane элемента parentComponent, или к родителю компонента, если ни один из предков не является JDesktopPane, или если у parentComponent нет родителя, выбрасывается RuntimeException.
- Параметры:
-
parentComponent— родительскийComponentдля внутренней рамки -
title— отображаемыйStringв строке заголовка рамки - Возвращаемое значение:
JInternalFrame, содержащийJOptionPane- Исключения:
-
RuntimeException— если уparentComponentнет корректного родителя
getFrameForComponent
public static Frame getFrameForComponent(Component parentComponent)
throws HeadlessException Возвращает Frame указанного компонента.
- Параметры:
-
parentComponent—Componentдля проверки наличияFrame - Возвращаемое значение:
Frame, содержащий компонент, илиgetRootFrame, если компонент являетсяnull, или у него нет корректного родительскогоFrame.- Исключения:
-
HeadlessException— еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - См. также:
-
getRootFrame(),GraphicsEnvironment.isHeadless()
getDesktopPaneForComponent
public static JDesktopPane getDesktopPaneForComponent(Component parentComponent)
Возвращает рабочую область указанного компонента.
- Параметры:
-
parentComponent—Componentдля проверки наличия рабочей области - Возвращаемое значение:
- рабочую область, содержащую компонент, или
null, если компонент являетсяnullили у него нет предка, являющегосяJInternalFrame
setRootFrame
public static void setRootFrame(Frame newRootFrame)
Устанавливает рамку для использования методами класса, в которых рамка не предоставляется.
Примечание: Рекомендуется вместо использования этого метода предоставлять корректный родительский элемент.
- Параметры:
-
newRootFrame— используемая по умолчаниюFrame
getRootFrame
public static Frame getRootFrame()
throws HeadlessException Возвращает используемую по умолчанию Frame для методов класса, в которых рамка не предоставляется.
- Возвращаемое значение:
- используемая по умолчанию
Frame - Исключения:
-
HeadlessException— еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - См. также:
-
setRootFrame(java.awt.Frame),GraphicsEnvironment.isHeadless()
setUI
public void setUI(OptionPaneUI ui)
Устанавливает объект UI, реализующий L&F для этого компонента.
- Параметры:
-
ui— объект L&FOptionPaneUI - См. также:
UIDefaults.getUI(javax.swing.JComponent)
getUI
public OptionPaneUI getUI()
Возвращает объект UI, реализующий L&F для этого компонента.
- Возвращаемое значение:
- объект
OptionPaneUI
updateUI
public void updateUI()
Уведомление от UIManager о том, что изменился L&F. Заменяет текущий объект UI последней версией из UIManager.
- Переопределяет:
-
updateUIв классеJComponent - См. также:
JComponent.updateUI()
getUIClassID
public String getUIClassID()
Возвращает имя класса UI, реализующего L&F для этого компонента.
- Переопределяет:
-
getUIClassIDв классеJComponent - Возвращаемое значение:
- строка "OptionPaneUI"
- См. также:
-
JComponent.getUIClassID(),UIDefaults.getUI(javax.swing.JComponent)
setMessage
public void setMessage(Object newMessage)
Устанавливает объект сообщения для панели.
- Параметры:
-
newMessage— отображаемыйObject - См. также:
getMessage()
getMessage
public Object getMessage()
Возвращает объект сообщения, отображаемый на этой панели.
- Возвращаемое значение:
- отображаемый
Object - См. также:
setMessage(java.lang.Object)
setIcon
public void setIcon(Icon newIcon)
Устанавливает отображаемое изображение. Если не задано, виджет не отображает иконку.
- Параметры:
-
newIcon— отображаемоеIcon - См. также:
getIcon()
getIcon
public Icon getIcon()
Возвращает отображаемое изображение.
- Возвращаемое значение:
- отображаемое
Icon - См. также:
setIcon(javax.swing.Icon)
setValue
public void setValue(Object newValue)
Устанавливает выбранное пользователем значение.
- Параметры:
-
newValue— выбранное значение - См. также:
getValue()
getValue
public Object getValue()
Возвращает значение, выбранное пользователем. UNINITIALIZED_VALUE означает, что пользователь еще не сделал выбор, null означает, что пользователь закрыл окно без выбора. В противном случае возвращаемое значение будет одним из вариантов, определённых в этом объекте.
- Возвращаемое значение:
- выбранное пользователем
Object,UNINITIALIZED_VALUEесли пользователь ещё не сделал выбор, илиnullесли пользователь закрыл окно без выбора. - См. также:
setValue(java.lang.Object)
setOptions
public void setOptions(Object[] newOptions)
Устанавливает варианты, отображаемые на этой панели. Если элемент в newOptions является Component, он добавляется непосредственно на панель, в противном случае для элемента создаётся кнопка.
- Параметры:
-
newOptions— массивObjects, создающий кнопки, которые пользователь может нажать, или произвольныеComponentsдля добавления на панель - См. также:
getOptions()
getOptions
public Object[] getOptions()
Возвращает варианты, которые может выбрать пользователь.
- Возвращаемое значение:
- массив
Objects, представляющий варианты выбора пользователя - См. также:
setOptions(java.lang.Object[])
setInitialValue
public void setInitialValue(Object newInitialValue)
Устанавливает начальное значение, которое будет активировано — элемент Component, который получит фокус при первом отображении панели.
- Параметры:
-
newInitialValue—Object, который получит начальный фокус клавиатуры - См. также:
getInitialValue()
getInitialValue
public Object getInitialValue()
Возвращает начальное значение.
- Возвращаемое значение:
Object, который получит начальный фокус клавиатуры- См. также:
setInitialValue(java.lang.Object)
setMessageType
public void setMessageType(int newType)
Устанавливает тип сообщения для панели. Тип сообщения используется виджетом для определения отображаемой иконки (если она не задана), а также для потенциального форматирования parentComponent.
- Параметры:
-
newType— целое число, определяющее тип отображаемого сообщения:ERROR_MESSAGE,INFORMATION_MESSAGE,WARNING_MESSAGE,QUESTION_MESSAGE, илиPLAIN_MESSAGE - Исключения:
-
RuntimeException— еслиnewTypeне соответствует одному из перечисленных значений - См. также:
getMessageType()
getMessageType
public int getMessageType()
Возвращает тип сообщения.
- Возвращает:
- целое число, определяющее тип сообщения
- См. также:
setMessageType(int)
setOptionType
public void setOptionType(int newType)
Устанавливает типы отображаемых опций. Тип опций используется визуальным оформлением для определения отображаемых кнопок (если не указаны опции).
- Параметры:
-
newType— целое число, определяющее типы опций, которые должно отобразить визуальное оформление:DEFAULT_OPTION,YES_NO_OPTION,YES_NO_CANCEL_OPTION, илиOK_CANCEL_OPTION - Исключения:
-
RuntimeException— еслиnewTypeне соответствует одному из перечисленных значений - См. также:
-
getOptionType(),setOptions(java.lang.Object[])
getOptionType
public int getOptionType()
Возвращает тип отображаемых опций.
- Возвращает:
- целое число, определяющее доступные пользователю опции
- См. также:
setOptionType(int)
setSelectionValues
public void setSelectionValues(Object[] newValues)
Устанавливает значения выбора для области, которая предоставляет пользователю список элементов для выбора. (Интерфейс пользователя предоставляет виджет для выбора одного из значений.) Значение null означает, что пользователь может вводить любое значение, обычно с помощью JTextField.
Устанавливает wantsInput в значение true. Используйте setInitialSelectionValue для задания значения, выбранного по умолчанию. После активации области, inputValue устанавливается в значение, выбранное пользователем.
- Параметры:
-
newValues— массив значенийObjects, которые должны отображаться пользователю (обычно в списке или выпадающем списке) для выбора - См. также:
-
setWantsInput(boolean),setInitialSelectionValue(java.lang.Object),getSelectionValues()
getSelectionValues
public Object[] getSelectionValues()
Возвращает значения выбора.
- Возвращает:
- массив значений
Objects, которые пользователь может выбрать - См. также:
setSelectionValues(java.lang.Object[])
setInitialSelectionValue
public void setInitialSelectionValue(Object newValue)
Устанавливает значение, отображаемое по умолчанию как выбранное пользователем. Используется только если wantsInput равно true.
- Параметры:
-
newValue— значение, выбранное по умолчанию - См. также:
-
setSelectionValues(java.lang.Object[]),getInitialSelectionValue()
getInitialSelectionValue
public Object getInitialSelectionValue()
Возвращает значение, отображаемое по умолчанию как выбранное пользователем.
- Возвращает:
- значение, выбранное по умолчанию
- См. также:
-
setInitialSelectionValue(java.lang.Object),setSelectionValues(java.lang.Object[])
setInputValue
public void setInputValue(Object newValue)
Устанавливает значение ввода, выбранное или введенное пользователем. Используется только если wantsInput равно true. Обратите внимание, что этот метод вызывается внутри диалогового окна (в ответ на действие пользователя) и обычно не должен вызываться клиентскими программами. Для установки значения ввода, отображаемого по умолчанию как выбранное пользователем, используйте setInitialSelectionValue.
- Параметры:
-
newValue—Objectдля установки значения, указанного пользователем (обычно в поле ввода текста) - См. также:
-
setSelectionValues(java.lang.Object[]),setInitialSelectionValue(java.lang.Object),setWantsInput(boolean),getInputValue()
getInputValue
public Object getInputValue()
Возвращает значение, введенное пользователем, если wantsInput равно true.
- Возвращает:
- значение, указанное пользователем, если это было одно из объектов, или
Stringесли это было значение, введенное в поле - См. также:
-
setSelectionValues(java.lang.Object[]),setWantsInput(boolean),setInputValue(java.lang.Object)
getMaxCharactersPerLineCount
public int getMaxCharactersPerLineCount()
Возвращает максимальное количество символов на строке в сообщении. По умолчанию возвращает Integer.MAX_VALUE. Значение можно изменить, переопределив этот метод в подклассе.
- Возвращает:
- целое число, задающее максимальное количество символов на строке
setWantsInput
public void setWantsInput(boolean newValue)
Устанавливает свойство wantsInput. Если newValue равно true, компонент ввода (например, поле ввода текста или выпадающий список), родитель которого является parentComponent, предоставляет возможность пользователю ввести значение. Если getSelectionValues возвращает массив, отличный от null, значение ввода — один из объектов в этом массиве. В противном случае значение ввода — то, что пользователь введет.
Это связанное свойство.
getWantsInput
public boolean getWantsInput()
Возвращает значение свойства wantsInput.
- Возвращает:
- true, если будет предоставлен компонент ввода
- См. также:
setWantsInput(boolean)
selectInitialValue
public void selectInitialValue()
Запрашивает выбор начального значения, что переведет фокус на начальное значение. Этот метод должен вызываться после того, как окно, содержащее диалоговое окно, станет видимым.
paramString
protected String paramString()
Возвращает строковое представление этого JOptionPane. Этот метод предназначен только для отладки, и содержимое и формат возвращаемой строки могут различаться в разных реализациях. Возвращаемая строка может быть пустой, но не null.
- Переопределяет:
-
paramStringв классеJComponent - Возвращает:
- строковое представление этого
JOptionPane
getAccessibleContext
public AccessibleContext getAccessibleContext()
Возвращает AccessibleContext для этого JOptionPane. Для диалоговых окон AccessibleContext принимает вид AccessibleJOptionPane. Новый экземпляр AccessibleJOptionPane создается при необходимости.
- Определено в:
-
getAccessibleContextв интерфейсеAccessible - Переопределяет:
-
getAccessibleContextв классеComponent - Возвращает:
- AccessibleJOptionPane, служащий AccessibleContext для этого AccessibleJOptionPane
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.