概要

JOptionPaneの下部に表示されるオプションボタンの揃えを右揃えなどに変更します。

スクリーンショット

Swing/OptionPaneButtonOrientation.png

サンプルコード

UIManager.put("OptionPane.buttonOrientation", SwingConstants.RIGHT);
view all

解説

  • CENTER
    • UIManager.put("OptionPane.buttonOrientation", SwingConstants.CENTER)で右揃えに変更
    • MetalLookAndFeelWindowsLookAndFeelでのデフォルトは中央揃え
  • RIGHT
    • UIManager.put("OptionPane.buttonOrientation", SwingConstants.RIGHT)で右揃えに変更
    • NimbusLookAndFeelGTKLookAndFeelでのデフォルトは右揃え
  • LEFT
    • UIManager.put("OptionPane.buttonOrientation", SwingConstants.LEFT)で左揃えに変更

  • MotifLookAndFeelのデフォルトは、両端揃えでUIManager.put("OptionPane.buttonOrientation", ...)の設定は無視される
  • JOptionPane#setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT)を設定すると、オプションボタンの揃えも反転する
    // 例えば以下の設定で、"message"は右寄せ、オプションボタンは左寄せになる
    UIManager.put("OptionPane.buttonOrientation", SwingConstants.RIGHT);
    JOptionPane op = new JOptionPane("message", JOptionPane.PLAIN_MESSAGE, JOptionPane.YES_NO_OPTION);
    op.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
    op.createDialog(getRootPane(), "title").setVisible(true);
    

参考リンク

コメント