Swing/TextShiftOffset のバックアップの現在との差分(No.1)
TITLE:JButtonのテキストシフト量を変更
JButtonのテキストシフト量を変更
編集者:Terai Atsuhiro~
作成日:2007-12-31
更新日:2024-05-12 (日) 21:34:16
概要
JButton
をクリックしたときのテキストシフト量を変更します。
Screenshot
Advertisement
概要
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
をクリックした際にあわせて内部の文字列が移動する距離を0
、1
、-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.selectedLabelShift
とTabbedPane.labelShift
でテキストシフト量を変更可能になった
- Java 1.5.0 Windows LnF
- デフォルト 1
- Java 1.6.0 Windows LnF
- デフォルト 0