java/JOpetionPane

java

public class JOptionPane
extends JComponent
implements Accessible
  • JOptionPaneによって、標準dialogをひゅーひゅー
  • 使い方はThe Java Tutrial の How to Make Dialogs を見よ
    • 英語は読む気になれぬ
  • メソドが多くてメンドーそうだが、普通はstatic methodのshowXxxDialogの呼び出しで使うのみ
    • showConfirmDialog yes/no/cancel等の確認
    • showInputDialog 入力プロプト
    • showMessageDialog 目に映る全てのことはメッセージ
    • showOptionDialog 上の3つを合わせた欲張りダイアログ
  • 全てモーダルくてだるくてしょうがない
  • Dialogの基本レイアウト
    iconメッセージ
    入力値
    option button
  • parameter
    • parentComponent Frameを指定→Frameの下に表示。null→画面中央に表示。
    • message Dialogに表示するString。Object[]とかComponentとかIconとかもJLabelにラップするとかして表示するらし。
    • messageType メッセジスタイルを定義
      • ERROR_MESSAGE, INFORMATION_MASSAGE, WARNING_MASSAGE, QUESTION_MASSAGE, PLAIN_MASSAGE
    • optionType Dialog下部牡丹を定義
      • DEFAULT_OPTION, YES_NO_OPTION, TES_NO_CANCEL_OPTION, OK_CANCEL_OPTION これらに限りません
    • option Dialog下部牡丹の詳細な説明。普通はStrin配列。
    • icon 表示されるicon。デフォルトはmessageTypeで決まる。
    • title Dialogの題目
    • initialValue デフォルト選択肢
  • 返り血は整数で次のどれかになる。YES_OPTION, NO_OPTION, CANCEL_OPTION, OK_OPTION, CLOSED_OPTION
    static int showConfirmDialog(Component parentComponent, Object message) Option==Y/N/C, title=="Select an Option"
    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 initialSelctionValue)
static String showInputDialog(Component parentComponent, Object message, String title, int messageType)
static String showInputDialog(Component parentComponent, Object message, String title, int messageType, Icon icon, Object[] selectionValues, Object initioanSelectionValue)
static String showInputDialog(Object message)
static String showInputDialog(Object message, Object initialSelectionValue)
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)
  • static int showInternalXxxDialog( はshowXxxDialog( の内部版