public class JOptionPane extends JComponent implements Accessible
JOptionPane は、ユーザーに値の入力を求めたり、何らかの情報を通知したりするための標準のダイアログボックスを容易にポップアップできるようにします。JOptionPane の使用方法については、「The Java Tutorial」の「How to Make Dialogs」を参照してください。
メソッドの数が多いために JOptionPane クラスは複雑そうに見えますが、このクラスの使用法はほとんどすべて、次に示す静的な showXxxDialog メソッドのいずれかに対するオンライン呼び出しです。
以上の 3 つの各メソッドは、内部フレームを使用してダイアログボックスを保持する
メソッド名 説明 showConfirmDialog yes/no/cancel などの確認の要求。 showInputDialog 入力プロンプト。 showMessageDialog 発生したことについてのユーザーへのメッセージ。 showOptionDialog 以上の 3 つを合わせたもの。
showInternalXXX の特長を備えています (JInternalFrame を参照)。異なるパラメータリストを使用する基本メソッドをオーバーロードしたバージョンなど、いくつかの簡易メソッドも定義されています。
すべてのダイアログはモーダルです。各 showXxxDialog メソッドは、ユーザーの対話が終了するまで呼び出し側をブロックします。
| icon | message |
| 入力値 | |
| オプションボタン | |
ComponentOrientation プロパティーに適応するようレイアウトを調整します。
パラメータ:
これらのメソッドに対するパラメータは一貫性のあるパターンになります。
- parentComponent
- このダイアログボックスの親となる
Componentを定義します。使用方法は 2 つあります。ダイアログボックスを格納するFrameはダイアログボックスの親Frameとして使用されます。画面座標はダイアログボックスの配置に使用されます。通常、ダイアログボックスはコンポーネントのすぐ下に配置されます。このパラメータがnullの場合、親としてデフォルトのFrameが使用され、ダイアログは L&F に応じて画面の中央に配置されます。- message
- ダイアログボックスに表示する説明メッセージです。一般的には、メッセージは単純な
StringまたはString型の定数です。ただし、このパラメータの型は実際にはObjectです。解釈は型によって異なります。
- Object[]
- オブジェクトの配列は、垂直スタック方式で配置された一連のメッセージ (1 オブジェクトにつき 1 メッセージ) として解釈されます。解釈は再帰的に行われます。配列内の各オブジェクトは、その型に応じて解釈されます。
- Component
Componentはダイアログに表示されます。- Icon
IconはJLabelにラップされてダイアログに表示されます。- その他
- オブジェクトは、
toStringメソッドを呼び出すことにより、Stringに変換されます。結果はJLabelにラップされて表示されます。- messageType
- メッセージのスタイルを定義します。Look & Feel マネージャーは、この値に応じてダイアログを個別に配置し、通常はデフォルトのアイコンを用意します。返される値は次のどれかになります。
ERROR_MESSAGEINFORMATION_MESSAGEWARNING_MESSAGEQUESTION_MESSAGEPLAIN_MESSAGE- optionType
- ダイアログボックスの下部に表示されるオプションボタンのセットを定義します。
使用できるのはこれらのオプションボタンにかぎりません。options パラメータを使用して任意のボタンを指定することができます。
DEFAULT_OPTIONYES_NO_OPTIONYES_NO_CANCEL_OPTIONOK_CANCEL_OPTION- options
- ダイアログボックスの下部に表示されるオプションボタンの詳細な説明です。options パラメータの通常の値は
Stringの配列です。ただし、パラメータ型はObjectsの配列です。ボタンはその型に応じて各オブジェクトについて作成されます。
- Component
- コンポーネントはボタンの並びに直接追加されます。
- Icon
- これをラベルとして
JButtonが生成されます。- その他
Objectは、そのtoStringメソッドで文字列に変換され、その結果の文字列はJButtonのラベルとして使用されます。- icon
- ダイアログボックスに配置される装飾アイコンです。このデフォルト値は
messageTypeパラメータによって決定されます。- title
- ダイアログボックスのタイトルです。
- initialValue
- デフォルトの選択 (入力値) です。
選択が変更されると、setValue が呼び出され、PropertyChangeEvent が生成されます。
JOptionPane がすべての入力 setWantsInput に設定されている場合、バウンドプロパティーの JOptionPane.INPUT_VALUE_PROPERTY を待機することによっても、ユーザーが値を入力または選択した時点を判定することができます。
showXxxDialog メソッドの 1 つが整数を返した場合、その値は次のいずれかになります。
YES_OPTION
NO_OPTION
CANCEL_OPTION
OK_OPTION
CLOSED_OPTION
JOptionPane.showMessageDialog(null, "alert", "alert", JOptionPane.ERROR_MESSAGE);
JOptionPane.showInternalMessageDialog(frame, "information",
"information", JOptionPane.INFORMATION_MESSAGE);
JOptionPane.showConfirmDialog(null, "choose one", "choose one", JOptionPane.YES_NO_OPTION);
JOptionPane.showInternalConfirmDialog(frame, "please choose one", "information",
JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.INFORMATION_MESSAGE);
Object[] options = { "OK", "CANCEL" };
JOptionPane.showOptionDialog(null, "Click OK to continue", "Warning", JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE,
null, options, options[0]);
String inputValue = JOptionPane.showInputDialog("Please input a value");
Object[] possibleValues = { "First", "Second", "Third" };
Object selectedValue = JOptionPane.showInputDialog(null, "Choose one", "Input",
JOptionPane.INFORMATION_MESSAGE, null,
possibleValues, possibleValues[0]);
JOptionPane を直接生成して使用するための標準パターンの概略は次のとおりです。
JOptionPane pane = new JOptionPane(arguments);
pane.set.Xxxx(...); // Configure
JDialog dialog = pane.createDialog(parentComponent, title);
dialog.show();
Object selectedValue = pane.getValue();
if(selectedValue == null)
return CLOSED_OPTION;
//If there is not an array of option buttons:
if(options == null) {
if(selectedValue instanceof Integer)
return ((Integer)selectedValue).intValue();
return CLOSED_OPTION;
}
//If there is an array of option buttons:
for(int counter = 0, maxCounter = options.length;
counter < maxCounter; counter++) {
if(options[counter].equals(selectedValue))
return counter;
}
return CLOSED_OPTION;
警告: Swing はスレッドに対して安全ではありません。詳細は、「Swing's Threading Policy」を参照してください。
警告: このクラスの直列化されたオブジェクトは、今後の Swing リリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の格納や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。1.4 以降、すべての JavaBeansTM 用の長期間の格納サポートが java.beans パッケージに追加されています。XMLEncoder を参照してください。
JInternalFrame| 修飾子と型 | クラスと説明 |
|---|---|
protected class |
JOptionPane.AccessibleJOptionPane
このクラスは
JOptionPane クラスのアクセシビリティーサポートを実装しています。 |
JComponent.AccessibleJComponentContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy| 修飾子と型 | フィールドと説明 |
|---|---|
static int |
CANCEL_OPTION
「CANCEL」が選択された場合にクラスメソッドから返される値です。
|
static int |
CLOSED_OPTION
ユーザーが何も選択せずにウィンドウを閉じた場合にクラスメソッドから返される値です。多くの場合は
CANCEL_OPTION または NO_OPTION として処理されます。 |
static int |
DEFAULT_OPTION
Look & Feel を意味する型はオプションを提供しません。
JOptionPane のオプションだけを使用します。 |
static int |
ERROR_MESSAGE
エラーメッセージで使用します。
|
protected Icon |
icon
ペインで使用されるアイコンです。
|
static String |
ICON_PROPERTY
icon のバウンドプロパティー名です。 |
static int |
INFORMATION_MESSAGE
情報メッセージで使用します。
|
static String |
INITIAL_SELECTION_VALUE_PROPERTY
initialSelectionValue のバウンドプロパティー名です。 |
static String |
INITIAL_VALUE_PROPERTY
initialValue のバウンドプロパティー名です。 |
protected Object |
initialSelectionValue
selectionValues で選択する初期値です。 |
protected Object |
initialValue
options で初期状態で選択される値です。 |
static String |
INPUT_VALUE_PROPERTY
inputValue のバウンドプロパティー名です。 |
protected Object |
inputValue
ユーザーが入力した値です。
|
protected Object |
message
表示するメッセージです。
|
static String |
MESSAGE_PROPERTY
message のバウンドプロパティー名です。 |
static String |
MESSAGE_TYPE_PROPERTY
type のバウンドプロパティー名です。 |
protected int |
messageType
メッセージの型です。
|
static int |
NO_OPTION
「NO」が選択された場合にクラスメソッドから返される値です。
|
static int |
OK_CANCEL_OPTION
showConfirmDialog に使用されている型。 |
static int |
OK_OPTION
「OK」が選択された場合にクラスメソッドから返される値です。
|
static String |
OPTION_TYPE_PROPERTY
optionType のバウンドプロパティー名です。 |
protected Object[] |
options
ユーザーに表示するオプションです。
|
static String |
OPTIONS_PROPERTY
option のバウンドプロパティー名です。 |
protected int |
optionType
DEFAULT_OPTION、YES_NO_OPTION、YES_NO_CANCEL_OPTION、または OK_CANCEL_OPTION のどれかのオプションの型です。 |
static int |
PLAIN_MESSAGE
アイコンは使用しません。
|
static int |
QUESTION_MESSAGE
質問で使用します。
|
static String |
SELECTION_VALUES_PROPERTY
selectionValues のバウンドプロパティー名です。 |
protected Object[] |
selectionValues
ユーザーが選択可能な値の配列です。
|
static Object |
UNINITIALIZED_VALUE
ユーザーがまだ値を選択していないことを示します。
|
protected Object |
value
現在選択されている値です。有効なオプションか、
UNINITIALIZED_VALUE または null です。 |
static String |
VALUE_PROPERTY
value のバウンドプロパティー名です。 |
static String |
WANTS_INPUT_PROPERTY
wantsInput のバウンドプロパティー名です。 |
protected boolean |
wantsInput
true の場合、ユーザーには入力を行うための UI ウィジェットが表示されます。
|
static int |
WARNING_MESSAGE
警告メッセージで使用します。
|
static int |
YES_NO_CANCEL_OPTION
showConfirmDialog に使用されている型。 |
static int |
YES_NO_OPTION
showConfirmDialog に使用されている型。 |
static int |
YES_OPTION
「YES」が選択された場合にクラスメソッドから返される値です。
|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWBOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH| コンストラクタと説明 |
|---|
JOptionPane()
テストメッセージを含む
JOptionPane を生成します。 |
JOptionPane(Object message)
UI が提供するプレーンメッセージのメッセージ型およびデフォルトのオプションを使用して、メッセージを表示するための
JOptionPane のインスタンスを生成します。 |
JOptionPane(Object message, int messageType)
指定されたメッセージ型およびデフォルトのオプションを使用して、メッセージを表示するための
JOptionPane のインスタンスを生成します。 |
JOptionPane(Object message, int messageType, int optionType)
指定されたメッセージ型およびオプションを使用して、メッセージを表示するための
JOptionPane のインスタンスを生成します。 |
JOptionPane(Object message, int messageType, int optionType, Icon icon)
指定されたメッセージ型、オプション、およびアイコンを使用して、メッセージを表示するための
JOptionPane のインスタンスを生成します。 |
JOptionPane(Object message, int messageType, int optionType, Icon icon, Object[] options)
指定されたメッセージ型、アイコン、およびオプションを使用して、メッセージを表示するための
JOptionPane のインスタンスを生成します。 |
JOptionPane(Object message, int messageType, int optionType, Icon icon, Object[] options, Object initialValue)
指定されたメッセージ型、アイコン、およびオプションを使い、初期状態で選択されているオプションを指定して、メッセージを表示するための
JOptionPane のインスタンスを生成します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
JDialog |
createDialog(Component parentComponent, String title)
parentComponent のフレーム内の parentComponent の中央に this をラップしている新しい JDialog を作成して返します。 |
JDialog |
createDialog(String title)
指定されたタイトルで、親を持たない新しい
JDialog を作成し、返します。 |
JInternalFrame |
createInternalFrame(Component parentComponent, String title)
JInternalFrame のインスタンスを生成し、それを返します。 |
AccessibleContext |
getAccessibleContext()
この JOptionPane に関連付けられた
AccessibleContext を返します。 |
static JDesktopPane |
getDesktopPaneForComponent(Component parentComponent)
指定されたコンポーネントのデスクトップペインを返します。
|
static Frame |
getFrameForComponent(Component parentComponent)
指定されたコンポーネントの
Frame を返します。 |
Icon |
getIcon()
このペインが表示するアイコンを返します。
|
Object |
getInitialSelectionValue()
初期選択値としてユーザーに対して表示される入力値を返します。
|
Object |
getInitialValue()
初期値を返します。
|
Object |
getInputValue()
wantsInput が true の場合に、ユーザーが入力した値を返します。 |
int |
getMaxCharactersPerLineCount()
メッセージの 1 行に格納する最大文字数を返します。
|
Object |
getMessage()
このペインが表示するメッセージオブジェクトを返します。
|
int |
getMessageType()
メッセージ型を返します。
|
Object[] |
getOptions()
ユーザーが作成可能な項目を返します。
|
int |
getOptionType()
表示されるオプションの型を返します。
|
static Frame |
getRootFrame()
フレームが提供されていないクラスメソッドに使用する
Frame を返します。 |
Object[] |
getSelectionValues()
入力選択値を返します。
|
OptionPaneUI |
getUI()
コンポーネントの L&F を実装する UI オブジェクトを返します。
|
String |
getUIClassID()
コンポーネントの L&F を実装する UI クラスの名前を返します。
|
Object |
getValue()
ユーザーが選択した値を返します。
|
boolean |
getWantsInput()
wantsInput プロパティーの値を返します。 |
protected String |
paramString()
この
JOptionPane の文字列表現を返します。 |
void |
selectInitialValue()
初期値を選択するように要求します。初期値にはフォーカスが設定されます。
|
void |
setIcon(Icon newIcon)
表示するアイコンを設定します。
|
void |
setInitialSelectionValue(Object newValue)
初期選択値としてユーザーに対して表示される入力値を設定します。
|
void |
setInitialValue(Object newInitialValue)
有効にする初期値を設定します。ペインが最初に表示されるときにフォーカスを持つ
Component です。 |
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)
コンポーネントの L&F を実装する UI オブジェクトを設定します。
|
void |
setValue(Object newValue)
ユーザーが選択した値を設定します。
|
void |
setWantsInput(boolean newValue)
wantsInput プロパティーを設定します。 |
static int |
showConfirmDialog(Component parentComponent, Object message)
オプション「はい」、「いいえ」、「取消」を含む、「オプションの選択」というタイトルのダイアログを表示します。
|
static int |
showConfirmDialog(Component parentComponent, Object message, String title, int optionType)
選択肢の数が
optionType パラメータによって決定されるダイアログを表示します。 |
static int |
showConfirmDialog(Component parentComponent, Object message, String title, int optionType, int messageType)
選択肢の数が
optionType パラメータによって決定され、表示するアイコンが messageType パラメータによって決定されるダイアログを表示します。 |
static int |
showConfirmDialog(Component parentComponent, Object message, String title, int optionType, int messageType, Icon icon)
選択肢の数が
optionType パラメータによって決定される、指定されたアイコンを持つダイアログを表示します。 |
static String |
showInputDialog(Component parentComponent, Object message)
parentComponent を親として、ユーザーからの入力を要求するクエスチョンメッセージダイアログを表示します。 |
static String |
showInputDialog(Component parentComponent, Object message, Object initialSelectionValue)
parentComponent を親として、ユーザーからの入力を要求するクエスチョンメッセージダイアログを表示します。 |
static String |
showInputDialog(Component parentComponent, Object message, String title, int messageType)
parentComponent を親として、ユーザーからの入力を要求するダイアログを表示します。このダイアログのタイトルは title で、メッセージ型は 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)
ユーザーに入力を求めるクエスチョンメッセージダイアログを表示します。入力値は
initialSelectionValue に初期化されます。 |
static int |
showInternalConfirmDialog(Component parentComponent, Object message)
オプション「はい」、「いいえ」、および「取消」を含む、「オプションの選択」というタイトルの内部ダイアログパネルを表示します。
|
static int |
showInternalConfirmDialog(Component parentComponent, Object message, String title, int optionType)
optionType パラメータで選択項目数が決まる内部ダイアログパネルを表示します。 |
static int |
showInternalConfirmDialog(Component parentComponent, Object message, String title, int optionType, int messageType)
optionType パラメータで選択項目数が決まる内部ダイアログパネルを表示します。表示するアイコンは messageType パラメータで決まります。 |
static int |
showInternalConfirmDialog(Component parentComponent, Object message, String title, int optionType, int messageType, Icon icon)
指定されたアイコンを持つ内部ダイアログパネルを表示します。選択項目数は
optionType パラメータで決まります。 |
static String |
showInternalInputDialog(Component parentComponent, Object message)
parentComponent を親として、ユーザーに入力を求める内部クエスチョンメッセージダイアログを表示します。 |
static String |
showInternalInputDialog(Component parentComponent, Object message, String title, int messageType)
parentComponent を親として、ユーザーからの入力を要求する内部ダイアログを表示します。このダイアログのタイトルは title で、メッセージ型は 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)
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)
指定されたアイコンを持つ内部ダイアログパネルを表示します。初期選択は
initialValue パラメータ、選択項目数は optionType パラメータで決まります。 |
static void |
showMessageDialog(Component parentComponent, Object message)
「Message」というタイトルの情報メッセージダイアログを表示します。
|
static void |
showMessageDialog(Component parentComponent, Object message, String title, int messageType)
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)
最初の選択が
initialValue パラメータによって決定され、選択肢の数が optionType パラメータによって決定される、指定されたアイコンを持つダイアログを表示します。 |
void |
updateUI()
L&F が変更されたことを示す、
UIManager からの通知です。 |
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, updateadd, 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, validateTreeaction, 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, transferFocusUpCyclepublic static final Object UNINITIALIZED_VALUE
public static final int DEFAULT_OPTION
JOptionPane のオプションだけを使用します。public static final int YES_NO_OPTION
showConfirmDialog に使用されている型。public static final int YES_NO_CANCEL_OPTION
showConfirmDialog に使用されている型。public static final int OK_CANCEL_OPTION
showConfirmDialog に使用されている型。public static final int YES_OPTION
public static final int NO_OPTION
public static final int CANCEL_OPTION
public static final int OK_OPTION
public static final int CLOSED_OPTION
CANCEL_OPTION または NO_OPTION として処理されます。public static final int ERROR_MESSAGE
public static final int INFORMATION_MESSAGE
public static final int WARNING_MESSAGE
public static final int QUESTION_MESSAGE
public static final int PLAIN_MESSAGE
public static final String INITIAL_VALUE_PROPERTY
initialValue のバウンドプロパティー名です。public static final String MESSAGE_TYPE_PROPERTY
type のバウンドプロパティー名です。public static final String OPTION_TYPE_PROPERTY
optionType のバウンドプロパティー名です。public static final String SELECTION_VALUES_PROPERTY
selectionValues のバウンドプロパティー名です。public static final String INITIAL_SELECTION_VALUE_PROPERTY
initialSelectionValue のバウンドプロパティー名です。public static final String INPUT_VALUE_PROPERTY
inputValue のバウンドプロパティー名です。public static final String WANTS_INPUT_PROPERTY
wantsInput のバウンドプロパティー名です。protected transient Icon icon
protected transient Object message
protected transient Object[] options
protected transient Object initialValue
options で初期状態で選択される値です。protected int messageType
protected int optionType
DEFAULT_OPTION、YES_NO_OPTION、YES_NO_CANCEL_OPTION、または OK_CANCEL_OPTION のどれかのオプションの型です。protected transient Object value
UNINITIALIZED_VALUE または null です。protected transient Object[] selectionValues
protected transient Object inputValue
protected transient Object initialSelectionValue
selectionValues で選択する初期値です。protected boolean wantsInput
public JOptionPane()
JOptionPane を生成します。public JOptionPane(Object message)
JOptionPane のインスタンスを生成します。message - 表示する Objectpublic JOptionPane(Object message, int messageType)
JOptionPane のインスタンスを生成します。message - 表示する ObjectmessageType - 表示されるメッセージの種類。ERROR_MESSAGE、INFORMATION_MESSAGE、WARNING_MESSAGE、QUESTION_MESSAGE、または PLAIN_MESSAGEpublic JOptionPane(Object message, int messageType, int optionType)
JOptionPane のインスタンスを生成します。message - 表示する ObjectmessageType - 表示されるメッセージの種類。ERROR_MESSAGE、INFORMATION_MESSAGE、WARNING_MESSAGE、QUESTION_MESSAGE、または PLAIN_MESSAGEoptionType - ペインに表示するオプション。 DEFAULT_OPTION, YES_NO_OPTION, YES_NO_CANCEL_OPTION, OK_CANCEL_OPTIONpublic JOptionPane(Object message, int messageType, int optionType, Icon icon)
JOptionPane のインスタンスを生成します。message - 表示する ObjectmessageType - 表示されるメッセージの種類。ERROR_MESSAGE、INFORMATION_MESSAGE、WARNING_MESSAGE、QUESTION_MESSAGE、または PLAIN_MESSAGEoptionType - ペインに表示するオプション。DEFAULT_OPTION, YES_NO_OPTION, YES_NO_CANCEL_OPTION, OK_CANCEL_OPTIONicon - 表示する Icon イメージpublic JOptionPane(Object message, int messageType, int optionType, Icon icon, Object[] options)
JOptionPane のインスタンスを生成します。初期状態で選択されているオプションはありません。
オプションオブジェクトには、直接登録される Component、または JButton 内にラップされる Strings のどちらかのインスタンスを格納する必要があります。Component を提供する場合は、Component がクリックされたときに、生成された JOptionPane でそれが setValue に通知することを保証する必要があります。
message - 表示する ObjectmessageType - 表示されるメッセージの種類。ERROR_MESSAGE、INFORMATION_MESSAGE、WARNING_MESSAGE、QUESTION_MESSAGE、または PLAIN_MESSAGEoptionType - ペインに表示するオプション。DEFAULT_OPTION, YES_NO_OPTION, YES_NO_CANCEL_OPTION, OK_CANCEL_OPTIONicon - 表示する Icon イメージoptions - ユーザーが選択可能な項目public JOptionPane(Object message, int messageType, int optionType, Icon icon, Object[] options, Object initialValue)
JOptionPane のインスタンスを生成します。message - 表示する ObjectmessageType - 表示されるメッセージの種類。ERROR_MESSAGE、INFORMATION_MESSAGE、WARNING_MESSAGE、QUESTION_MESSAGE、または PLAIN_MESSAGEoptionType - ペインに表示するオプション。DEFAULT_OPTION, YES_NO_OPTION, YES_NO_CANCEL_OPTION, OK_CANCEL_OPTIONicon - 表示する Icon イメージoptions - ユーザーが選択可能な項目initialValue - 初期状態で選択されている項目。null の場合、初期状態では何も選択されていない。options が使用される場合にだけ意味を持つpublic static String showInputDialog(Object message) throws HeadlessException
message - 表示する ObjectHeadlessException - GraphicsEnvironment.isHeadless が true を返す場合GraphicsEnvironment.isHeadless()public static String showInputDialog(Object message, Object initialSelectionValue)
initialSelectionValue に初期化されます。ダイアログのフレームはデフォルトです。通常は画面の中央に表示されます。message - 表示する ObjectinitialSelectionValue - 入力フィールドの初期化に使用する値public static String showInputDialog(Component parentComponent, Object message) throws HeadlessException
parentComponent を親として、ユーザーからの入力を要求するクエスチョンメッセージダイアログを表示します。ダイアログは、Component のフレームの上に表示され、通常は Component の下に配置されます。parentComponent - ダイアログの親 Componentmessage - 表示する ObjectHeadlessException - GraphicsEnvironment.isHeadless が true を返す場合GraphicsEnvironment.isHeadless()public static String showInputDialog(Component parentComponent, Object message, Object initialSelectionValue)
parentComponent を親として、ユーザーからの入力を要求するクエスチョンメッセージダイアログを表示します。入力値は initialSelectionValue に初期化されます。ダイアログは、Component のフレームの上に表示され、通常は Component の下に配置されます。parentComponent - ダイアログの親 Componentmessage - 表示する ObjectinitialSelectionValue - 入力フィールドの初期化に使用する値public static String showInputDialog(Component parentComponent, Object message, String title, int messageType) throws HeadlessException
parentComponent を親として、ユーザーからの入力を要求するダイアログを表示します。このダイアログのタイトルは title で、メッセージ型は messageType です。parentComponent - ダイアログの親 Componentmessage - 表示する Objecttitle - ダイアログのタイトルバーに表示する StringmessageType - 表示されるメッセージの種類。ERROR_MESSAGE、INFORMATION_MESSAGE、WARNING_MESSAGE、QUESTION_MESSAGE、または PLAIN_MESSAGEHeadlessException - GraphicsEnvironment.isHeadless が true を返す場合GraphicsEnvironment.isHeadless()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 をどのように最適に提示するかは UI により異なりますが、通常は JComboBox、JList、または JTextField を使用します。parentComponent - ダイアログの親 Componentmessage - 表示する Objecttitle - ダイアログのタイトルバーに表示する StringmessageType - 表示されるメッセージの種類。ERROR_MESSAGE、INFORMATION_MESSAGE、WARNING_MESSAGE、QUESTION_MESSAGE、または PLAIN_MESSAGEicon - 表示する Icon イメージselectionValues - 選択可能な項目を示す Object の配列initialSelectionValue - 入力フィールドの初期化に使用する値null の場合はユーザーが入力を取り消したことを意味するHeadlessException - GraphicsEnvironment.isHeadless が true を返す場合GraphicsEnvironment.isHeadless()public static void showMessageDialog(Component parentComponent, Object message) throws HeadlessException
parentComponent - ダイアログを表示する Frame を指定する。null の場合、または parentComponent に Frame がない場合は、デフォルトの Frame が使用されるmessage - 表示する ObjectHeadlessException - GraphicsEnvironment.isHeadless が true を返す場合GraphicsEnvironment.isHeadless()public static void showMessageDialog(Component parentComponent, Object message, String title, int messageType) throws HeadlessException
messageType パラメータによって決定されるデフォルトアイコンを使用して、メッセージを表示するダイアログを表示します。parentComponent - ダイアログを表示する Frame を指定する。null の場合、または parentComponent に Frame がない場合は、デフォルトの Frame が使用されるmessage - 表示する Objecttitle - ダイアログのタイトル文字列messageType - 表示されるメッセージの種類。ERROR_MESSAGE、INFORMATION_MESSAGE、WARNING_MESSAGE、QUESTION_MESSAGE、または PLAIN_MESSAGEHeadlessException - GraphicsEnvironment.isHeadless が true を返す場合GraphicsEnvironment.isHeadless()public static void showMessageDialog(Component parentComponent, Object message, String title, int messageType, Icon icon) throws HeadlessException
parentComponent - ダイアログを表示する Frame を指定する。null の場合、または parentComponent に Frame がない場合は、デフォルトの Frame が使用されるmessage - 表示する Objecttitle - ダイアログのタイトル文字列messageType - 表示されるメッセージの種類。ERROR_MESSAGE、INFORMATION_MESSAGE、WARNING_MESSAGE、QUESTION_MESSAGE、または PLAIN_MESSAGEicon - 表示されるメッセージの種類をユーザーが認識しやすくするために、ダイアログに表示するアイコンHeadlessException - GraphicsEnvironment.isHeadless が true を返す場合GraphicsEnvironment.isHeadless()public static int showConfirmDialog(Component parentComponent, Object message) throws HeadlessException
parentComponent - ダイアログを表示する Frame を指定する。null の場合、または parentComponent に Frame がない場合は、デフォルトの Frame が使用されるmessage - 表示する ObjectHeadlessException - GraphicsEnvironment.isHeadless が true を返す場合GraphicsEnvironment.isHeadless()public static int showConfirmDialog(Component parentComponent, Object message, String title, int optionType) throws HeadlessException
optionType パラメータによって決定されるダイアログを表示します。parentComponent - ダイアログを表示する Frame を指定する。null の場合、または parentComponent に Frame がない場合は、デフォルトの Frame が使用されるmessage - 表示する Objecttitle - ダイアログのタイトル文字列optionType - ダイアログで選択可能なオプションを示す int 値。YES_NO_OPTION、YES_NO_CANCEL_OPTION、または OK_CANCEL_OPTIONHeadlessException - GraphicsEnvironment.isHeadless が true を返す場合GraphicsEnvironment.isHeadless()public static int showConfirmDialog(Component parentComponent, Object message, String title, int optionType, int messageType) throws HeadlessException
optionType パラメータによって決定され、表示するアイコンが messageType パラメータによって決定されるダイアログを表示します。Look & Feel のデフォルトアイコンを提示するには、主に messageType パラメータを使用します。parentComponent - ダイアログを表示する Frame を指定する。null の場合、または parentComponent に Frame がない場合は、デフォルトの Frame が使用される。message - 表示する Objecttitle - ダイアログのタイトル文字列optionType - ダイアログで選択可能なオプションを示す整数。YES_NO_OPTION、YES_NO_CANCEL_OPTION、または OK_CANCEL_OPTIONmessageType - 主にプラグイン可能な Look & Feel のアイコンを指定するために使用される、メッセージの種類を表す整数。ERROR_MESSAGE、INFORMATION_MESSAGE、WARNING_MESSAGE、QUESTION_MESSAGE、または PLAIN_MESSAGEHeadlessException - GraphicsEnvironment.isHeadless が true を返す場合GraphicsEnvironment.isHeadless()public static int showConfirmDialog(Component parentComponent, Object message, String title, int optionType, int messageType, Icon icon) throws HeadlessException
optionType パラメータによって決定される、指定されたアイコンを持つダイアログを表示します。Look & Feel のデフォルトアイコンを提示するには、主に messageType パラメータを使用します。parentComponent - ダイアログを表示する Frame を指定する。null の場合、または parentComponent に Frame がない場合は、デフォルトの Frame が使用されるmessage - 表示する Objecttitle - ダイアログのタイトル文字列optionType - ダイアログで選択可能なオプションを示す int 値。YES_NO_OPTION、YES_NO_CANCEL_OPTION、または OK_CANCEL_OPTIONmessageType - 主にプラグイン可能な Look & Feel のアイコンを指定するために使用される、メッセージの種類を表す整数。ERROR_MESSAGE、INFORMATION_MESSAGE、WARNING_MESSAGE、QUESTION_MESSAGE、または PLAIN_MESSAGEicon - ダイアログに表示するアイコンHeadlessException - GraphicsEnvironment.isHeadless が true を返す場合GraphicsEnvironment.isHeadless()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 の場合、オプションは Look & Feel によって提供されます。
Look & Feel のデフォルトアイコンを提示するには、主に messageType パラメータを使用します。
parentComponent - ダイアログを表示する Frame を指定する。null の場合、または parentComponent に Frame がない場合は、デフォルトの Frame が使用されるmessage - 表示する Objecttitle - ダイアログのタイトル文字列optionType - ダイアログで選択可能なオプションを示す整数。DEFAULT_OPTION、YES_NO_OPTION、YES_NO_CANCEL_OPTION、または OK_CANCEL_OPTIONmessageType - 主にプラグイン可能な Look & Feel のアイコンを指定するために使用される、メッセージの種類を表す整数。ERROR_MESSAGE、INFORMATION_MESSAGE、WARNING_MESSAGE、QUESTION_MESSAGE、または PLAIN_MESSAGEicon - ダイアログに表示するアイコンoptions - ユーザーが選択可能な項目を示すオブジェクトの配列。オブジェクトがコンポーネントの場合は適切にレンダリングされる。String 以外のオブジェクトは toString メソッドを使用してレンダリングされる。このパラメータが null の場合、オプションは Look & Feel で決まるinitialValue - ダイアログのデフォルト選択を示すオブジェクト。options が使用される場合にだけ意味を持つ。null の場合もあるCLOSED_OPTIONHeadlessException - GraphicsEnvironment.isHeadless が true を返す場合GraphicsEnvironment.isHeadless()public JDialog createDialog(Component parentComponent, String title) throws HeadlessException
parentComponent のフレーム内の parentComponent の中央に this をラップしている新しい JDialog を作成して返します。title は返されるダイアログのタイトルです。返される JDialog は、ユーザーがサイズを変更することはできませんが、プログラムでは JDialog インスタンスで setResizable を呼び出すことによってこのプロパティーを変更できます。返される JDialog は、一度閉じるかまたはユーザーがボタンのいずれかをクリックすると、オプションペインの値プロパティーがそれに応じて設定されてダイアログが閉じるようにします。ダイアログは、可視にされるたびに、オプションペインの値プロパティーを JOptionPane.UNINITIALIZED_VALUE にリセットし、ユーザーの後続のアクションによってダイアログが適切に閉じられるようにします。parentComponent - ダイアログを表示する Frame を指定する。parentComponent に Frame がない場合は、デフォルトの Frame が使用されるtitle - ダイアログのタイトル文字列JDialogHeadlessException - GraphicsEnvironment.isHeadless が true を返す場合GraphicsEnvironment.isHeadless()public JDialog createDialog(String title) throws HeadlessException
JDialog を作成し、返します。返される JDialog は、ユーザーがサイズを変更することはできませんが、プログラムでは JDialog インスタンスで setResizable を呼び出すことによってこのプロパティーを変更できます。返される JDialog は、一度閉じるかまたはユーザーがボタンのいずれかをクリックすると、オプションペインの値プロパティーがそれに応じて設定されてダイアログが閉じるようにします。ダイアログは、可視にされるたびに、オプションペインの値プロパティーを JOptionPane.UNINITIALIZED_VALUE にリセットし、ユーザーの後続のアクションによってダイアログが適切に閉じられるようにします。title - ダイアログのタイトル文字列JDialogHeadlessException - GraphicsEnvironment.isHeadless が true を返す場合GraphicsEnvironment.isHeadless()public static void showInternalMessageDialog(Component parentComponent, Object message)
parentComponent - ダイアログを表示する Frame を指定する。null の場合、または parentComponent に Frame がない場合は、デフォルトの Frame が使用されるmessage - 表示する Objectpublic static void showInternalMessageDialog(Component parentComponent, Object message, String title, int messageType)
messageType パラメータで決まるデフォルトアイコンを使用して、メッセージを表示するための内部ダイアログパネルを表示します。parentComponent - ダイアログを表示する Frame を指定する。null の場合、または parentComponent に Frame がない場合は、デフォルトの Frame が使用されるmessage - 表示する Objecttitle - ダイアログのタイトル文字列messageType - 表示されるメッセージの種類。ERROR_MESSAGE、INFORMATION_MESSAGE、WARNING_MESSAGE、QUESTION_MESSAGE、または PLAIN_MESSAGEpublic static void showInternalMessageDialog(Component parentComponent, Object message, String title, int messageType, Icon icon)
parentComponent - ダイアログを表示する Frame を指定する。null の場合、または parentComponent に Frame がない場合は、デフォルトの Frame が使用されるmessage - 表示する Objecttitle - ダイアログのタイトル文字列messageType - 表示されるメッセージの種類。ERROR_MESSAGE、INFORMATION_MESSAGE、WARNING_MESSAGE、QUESTION_MESSAGE、または PLAIN_MESSAGEicon - 表示されるメッセージの種類をユーザーが認識しやすくするために、ダイアログに表示するアイコンpublic static int showInternalConfirmDialog(Component parentComponent, Object message)
parentComponent - ダイアログを表示する Frame を指定する。null の場合、または parentComponent に Frame がない場合は、デフォルトの Frame が使用されるmessage - 表示する Objectpublic static int showInternalConfirmDialog(Component parentComponent, Object message, String title, int optionType)
optionType パラメータで選択項目数が決まる内部ダイアログパネルを表示します。parentComponent - ダイアログを表示する Frame を指定する。null の場合、または parentComponent に Frame がない場合は、デフォルトの Frame が使用されるmessage - ダイアログに表示するオブジェクト。Component オブジェクトは Component としてレンダリングされる。String オブジェクトは文字列としてレンダリングされる。それ以外のオブジェクトは toString メソッドで String に変換されるtitle - ダイアログのタイトル文字列optionType - ダイアログで選択可能なオプションを示す整数。YES_NO_OPTION、または YES_NO_CANCEL_OPTIONpublic static int showInternalConfirmDialog(Component parentComponent, Object message, String title, int optionType, int messageType)
optionType パラメータで選択項目数が決まる内部ダイアログパネルを表示します。表示するアイコンは messageType パラメータで決まります。Look & Feel のデフォルトアイコンを提示するには、主に messageType パラメータを使用します。parentComponent - ダイアログを表示する Frame を指定する。null の場合、または parentComponent に Frame がない場合は、デフォルトの Frame が使用されるmessage - ダイアログに表示するオブジェクト。Component オブジェクトは Component としてレンダリングされる。String オブジェクトは文字列としてレンダリングされる。それ以外のオブジェクトは toString メソッドで String に変換されるtitle - ダイアログのタイトル文字列optionType - ダイアログで選択可能なオプションを示す整数。YES_NO_OPTION、または YES_NO_CANCEL_OPTIONmessageType - 主にプラグイン可能な Look & Feel のアイコンを指定するために使用される、メッセージの種類を表す整数。ERROR_MESSAGE、INFORMATION_MESSAGE、WARNING_MESSAGE、QUESTION_MESSAGE、または PLAIN_MESSAGEpublic static int showInternalConfirmDialog(Component parentComponent, Object message, String title, int optionType, int messageType, Icon icon)
optionType パラメータで決まります。Look & Feel のデフォルトアイコンを提示するには、主に messageType パラメータを使用します。parentComponent - ダイアログを表示する Frame を指定する。null の場合、または parentComponent に Frame がない場合は、デフォルトの Frame が使用されるmessage - ダイアログに表示するオブジェクト。Component オブジェクトは Component としてレンダリングされる。String オブジェクトは文字列としてレンダリングされる。それ以外のオブジェクトは toString メソッドで String に変換されるtitle - ダイアログのタイトル文字列optionType - ダイアログで選択可能なオプションを示す整数。YES_NO_OPTION、または YES_NO_CANCEL_OPTION。messageType - 主にプラグイン可能な Look & Feel のアイコンを指定するために使用される、メッセージの種類を表す整数。ERROR_MESSAGE、INFORMATION_MESSAGE、WARNING_MESSAGE、QUESTION_MESSAGE、または PLAIN_MESSAGEicon - ダイアログに表示するアイコン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 & Feel によって提供されます。
Look & Feel のデフォルトアイコンを提示するには、主に messageType パラメータを使用します。
parentComponent - ダイアログを表示する Frame を指定する。null の場合、または parentComponent に Frame がない場合は、デフォルトの Frame が使用されるmessage - ダイアログに表示するオブジェクト。Component オブジェクトは Component としてレンダリングされる。String オブジェクトは文字列としてレンダリングされる。それ以外のオブジェクトは toString メソッドで String に変換されるtitle - ダイアログのタイトル文字列optionType - ダイアログで選択可能なオプションを示す整数。YES_NO_OPTION、または YES_NO_CANCEL_OPTIONmessageType - 主にプラグイン可能な Look & Feel のアイコンを指定するために使用される、メッセージの種類を表す整数。ERROR_MESSAGE、INFORMATION_MESSAGE、WARNING_MESSAGE、QUESTION_MESSAGE、または PLAIN_MESSAGEicon - ダイアログに表示するアイコンoptions - ユーザーが選択可能な項目を示すオブジェクトの配列。オブジェクトがコンポーネントの場合は適切にレンダリングされる。String 以外のオブジェクトは toString メソッドを使用してレンダリングされる。このパラメータが null の場合、オプションは Look & Feel で決まるinitialValue - ダイアログのデフォルト選択を示すオブジェクト。options が使用される場合にだけ意味を持つ。null の場合もあるCLOSED_OPTIONpublic static String showInternalInputDialog(Component parentComponent, Object message)
parentComponent を親として、ユーザーに入力を求める内部クエスチョンメッセージダイアログを表示します。ダイアログは、Component のフレーム内に表示され、通常は Component の下に配置されます。parentComponent - ダイアログの親 Componentmessage - 表示する Objectpublic static String showInternalInputDialog(Component parentComponent, Object message, String title, int messageType)
parentComponent を親として、ユーザーからの入力を要求する内部ダイアログを表示します。このダイアログのタイトルは title で、メッセージ型は messageType です。parentComponent - ダイアログの親 Componentmessage - 表示する Objecttitle - ダイアログのタイトルバーに表示する StringmessageType - 表示されるメッセージの種類。ERROR_MESSAGE、INFORMATION_MESSAGE、WARNING_MESSAGE、QUESTION_MESSAGE、または PLAIN_MESSAGEpublic 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 を使用します。parentComponent - ダイアログの親 Componentmessage - 表示する Objecttitle - ダイアログのタイトルバーに表示する StringmessageType - 表示されるメッセージの種類。ERROR_MESSAGE、INFORMATION_MESSAGE、WARNING_MESSAGE、QUESTION_MESSAGE、または PLAIN_MESSAGEicon - 表示する Icon イメージselectionValues - 選択可能な項目を示す Objects の配列initialSelectionValue - 入力フィールドの初期化に使用する値null の場合はユーザーが入力を取り消したことを意味するpublic JInternalFrame createInternalFrame(Component parentComponent, String title)
JInternalFrame のインスタンスを生成し、それを返します。内部フレームは、JOptionPane をラップして指定されたタイトルで生成されます。返される JInternalFrame は parentComponent の JDesktopPane の上位オブジェクトに、または上位オブジェクトが JDesktopPane でない場合はコンポーネントの親に、登録されます。parentComponent に親がない場合は、RuntimeException がスローされます。parentComponent - 内部フレームの親 Componenttitle - フレームのタイトルバーに表示される StringJOptionPane が格納されている JInternalFrameRuntimeException - parentComponent が有効な親を持っていない場合public static Frame getFrameForComponent(Component parentComponent) throws HeadlessException
Frame を返します。parentComponent - Frame を調べる ComponentFrame。コンポーネントが null の場合、または有効な Frame の親を持たない場合は getRootFrameHeadlessException - GraphicsEnvironment.isHeadless が true を返す場合getRootFrame(), GraphicsEnvironment.isHeadless()public static JDesktopPane getDesktopPaneForComponent(Component parentComponent)
parentComponent - デスクトップを調べる ComponentJDesktopPane。コンポーネントが null の場合、または JInternalFrame の上位オブジェクトを持たない場合は nullpublic static void setRootFrame(Frame newRootFrame)
注: このメソッドを使用する代わりに、有効な親を指定することをお勧めします。
newRootFrame - 使用するデフォルトの Framepublic static Frame getRootFrame() throws HeadlessException
Frame を返します。FrameHeadlessException - GraphicsEnvironment.isHeadless が true を返す場合setRootFrame(java.awt.Frame), GraphicsEnvironment.isHeadless()public void setUI(OptionPaneUI ui)
ui - OptionPaneUI L&F オブジェクトUIDefaults.getUI(javax.swing.JComponent)public OptionPaneUI getUI()
OptionPaneUI オブジェクトpublic void updateUI()
UIManager からの通知です。現在の UI オブジェクトを UIManager の最新バージョンに置き換えます。updateUI 、クラス: JComponentJComponent.updateUI()public String getUIClassID()
getUIClassID 、クラス: JComponentJComponent.getUIClassID(), UIDefaults.getUI(javax.swing.JComponent)public void setMessage(Object newMessage)
newMessage - 表示する ObjectgetMessage()public Object getMessage()
ObjectsetMessage(java.lang.Object)public void setIcon(Icon newIcon)
null でない場合、Look & Feel はアイコンを提供しません。newIcon - 表示する IcongetIcon()public Icon getIcon()
IconsetIcon(javax.swing.Icon)public void setValue(Object newValue)
newValue - 選択した値getValue()public Object getValue()
UNINITIALIZED_VALUE はユーザーがまだ選択していないことを、null はユーザーが何も選択せずにウィンドウを閉じたことを示します。それ以外の戻り値は、このオブジェクトで定義されるオプションのいずれかです。Object。ユーザーがまだ選択を実行していない場合は UNINITIALIZED_VALUE、ユーザーが選択を実行しないでウィンドウを閉じた場合は nullsetValue(java.lang.Object)public void setOptions(Object[] newOptions)
newOptions 内の要素が Component の場合は、ペインに直接登録されます。そうでない場合は、要素に対してボタンが作成されます。newOptions - ユーザーのクリックが可能なボタンを作成する Objects の配列、またはペインに追加する任意の ComponentsgetOptions()public Object[] getOptions()
Objects の配列setOptions(java.lang.Object[])public void setInitialValue(Object newInitialValue)
Component です。newInitialValue - 初期キーボードフォーカスを取得する ObjectgetInitialValue()public Object getInitialValue()
ObjectsetInitialValue(java.lang.Object)public void setMessageType(int newType)
parentComponent のレイアウト方法を決定することができます。newType - 表示するメッセージの種類を指定する整数値。ERROR_MESSAGE、INFORMATION_MESSAGE、WARNING_MESSAGE、QUESTION_MESSAGE、または PLAIN_MESSAGERuntimeException - newType が上記の正当な値のどれでもない場合getMessageType()public int getMessageType()
setMessageType(int)public void setOptionType(int newType)
newType - Look & Feel が表示するオプションを示す整数。DEFAULT_OPTION、YES_NO_OPTION、YES_NO_CANCEL_OPTION、または OK_CANCEL_OPTIONRuntimeException - newType が上記の正当な値のどれでもない場合getOptionType(), setOptions(java.lang.Object[])public int getOptionType()
setOptionType(int)public void setSelectionValues(Object[] newValues)
null 値は、通常 JTextField を使用して、ユーザーがどのような値でも入力できることを示します。
wantsInput を true に設定します。setInitialSelectionValue を使用して初期選択値を指定します。ペインが有効になると、inputValue はユーザーが選択した値に設定されます。
newValues - 表示する Objects の配列で、ユーザーはこの中から選択できる。通常はリスト形式またはコンボボックス形式setWantsInput(boolean), setInitialSelectionValue(java.lang.Object), getSelectionValues()public Object[] getSelectionValues()
Objects の配列setSelectionValues(java.lang.Object[])public void setInitialSelectionValue(Object newValue)
wantsInput が true の場合にだけ使用されます。newValue - 初期選択値setSelectionValues(java.lang.Object[]), getInitialSelectionValue()public Object getInitialSelectionValue()
public void setInputValue(Object newValue)
wantsInput が true の場合にだけ使用されます。このメソッドはオプションペインにより (ユーザーアクションへの応答で) 内部的に呼び出され、通常はクライアントプログラムによって呼び出されることはありません。初期選択値としてユーザーに対し表示される入力値を設定するには、setInitialSelectionValue を使用します。newValue - (通常はテキストフィールド内で) ユーザーが指定した値の設定に必要な ObjectsetSelectionValues(java.lang.Object[]), setInitialSelectionValue(java.lang.Object), setWantsInput(boolean), getInputValue()public Object getInputValue()
wantsInput が true の場合に、ユーザーが入力した値を返します。Object、フィールドに入力された値の場合は StringsetSelectionValues(java.lang.Object[]), setWantsInput(boolean), setInputValue(java.lang.Object)public int getMaxCharactersPerLineCount()
Integer.MAX_VALUE を返します。この値を変更するには、サブクラスでこのメソッドをオーバーライドします。public void setWantsInput(boolean newValue)
wantsInput プロパティーを設定します。newValue が true の場合は、ユーザーが値を入力できるように、parentComponent が親である入力コンポーネント (テキストフィールドやコンボボックスなど) が提供されます。入力値は、getSelectionValues が null 以外の配列を返す場合はその配列内のオブジェクトのいずれかです。そうでない場合はユーザーが入力した値です。
これはバウンドプロパティーです。
public boolean getWantsInput()
wantsInput プロパティーの値を返します。setWantsInput(boolean)public void selectInitialValue()
protected String paramString()
JOptionPane の文字列表現を返します。このメソッドはデバッグ専用であり、返される文字列の内容および形式は実装によって異なります。返される文字列は空の場合がありますが、null にはなりません。paramString 、クラス: JComponentJOptionPane の文字列表現public AccessibleContext getAccessibleContext()
AccessibleContext を返します。オプションペインの場合、AccessibleContext は AccessibleJOptionPane の形式を取ります。必要に応じて、新しい AccessibleJOptionPane インスタンスが作成されます。getAccessibleContext 、インタフェース: AccessiblegetAccessibleContext 、クラス: JComponent バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.