Swing/OptionPaneButtonOrientation のバックアップ(No.4)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Swing/OptionPaneButtonOrientation へ行く。
- 1 (2017-12-11 (月) 14:51:57)
- 2 (2017-12-11 (月) 16:42:00)
- 3 (2018-02-15 (木) 14:23:42)
- 4 (2019-12-08 (日) 15:27:20)
- 5 (2021-06-06 (日) 17:32:54)
- 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
の下部に表示されるオプションボタンの揃えを右揃えなどに変更します。
Screenshot
Advertisement
サンプルコード
解説
CENTER
UIManager.put("OptionPane.buttonOrientation", SwingConstants.CENTER)
で右揃えに変更MetalLookAndFeel
やWindowsLookAndFeel
でのデフォルトは、中央揃え
RIGHT
UIManager.put("OptionPane.buttonOrientation", SwingConstants.RIGHT)
で右揃えに変更NimbusLookAndFeel
やGTKLookAndFeel
でのデフォルトは、右揃え
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);