概要

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

サンプルコード

UIManager.put("OptionPane.buttonOrientation", SwingConstants.RIGHT);
View in GitHub: Java, Kotlin

解説

  • 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);
    

参考リンク

コメント