TITLE:JButtonのテキストシフト量を変更

JButtonのテキストシフト量を変更

編集者:Terai Atsuhiro~

作成日:2007-12-31
更新日:2024-05-12 (日) 21:34:16
  • category: swing folder: TextShiftOffset title: JButtonのテキストシフト量を変更 tags: [JButton, UIManager] author: aterai pubdate: 2007-12-31T16:51:19+09:00 description: JButtonをクリックしたときのテキストシフト量を変更します。 image: https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTVR92SsdI/AAAAAAAAAnY/_wKFJTNu2oY/s800/TextShiftOffset.png

概要

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

概要

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

#screenshot

サンプルコード

#spanend
#spanadd
* サンプルコード [#sourcecode]
#spanend
#spanadd
#code(link){{
#spanend
UIManager.put("Button.textShiftOffset", 0);
SwingUtilities.updateComponentTreeUI(this);
  • &jnlp;
  • &jar;
  • &zip;

解説

上記のサンプルでは、テキストシフト量を、0、1、-1と切り替えることができます。

解説

  • このサンプルでは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でテキストシフト量を変更可能になった
メモ
  • Java 1.5.0 Windows LnF
    • デフォルト 1
  • Java 1.6.0 Windows LnF
    • デフォルト 0

参考リンク

コメント

コメント