概要

JButtonをクリックしたときのテキストシフト量を変更します。

サンプルコード

UIManager.put("Button.textShiftOffset", 0);
SwingUtilities.updateComponentTreeUI(this);
View in GitHub: Java, Kotlin

解説

  • このサンプルではJButtonをクリックした際にあわせて内部の文字列が移動する距離を01-1と切り替えることが可能
  • JButtonに設定したIconは文字列と同様に移動するが文字列がHTMLテキストの場合は無効で移動しない
  • JToggleButtonなどには効果がない
    • UIManager.put("ToggleButton.textShiftOffset", 1)なども無効
  • Java 1.5.0 + WindowsLookAndFeelのデフォルトは1
  • Java 1.6.0 + WindowsLookAndFeelのデフォルトは0
  • Java 1.6.0頃?からJTabbedPaneのタブはTabbedPane.selectedLabelShiftTabbedPane.labelShiftでテキストシフト量を変更可能になった

参考リンク

コメント