• category: swing folder: OptionPaneButtonOrientation title: JOptionPaneのボタンの揃えを変更する tags: [JOptionPane, UIManager, LookAndFeel] author: aterai pubdate: 2017-12-11T14:36:25+09:00 description: JOptionPaneの下部に表示されるオプションボタンの揃えを右揃えなどに変更します。 image: https://drive.google.com/uc?id=1GfIGoZXfe9MpKMUVblmQ68ek4z5tU-4cPw

概要

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

参考リンク

コメント