Swing/TextShiftOffset のバックアップの現在との差分(No.7)
- category: swing folder: TextShiftOffset title: JButtonのテキストシフト量を変更 tags: [JButton, UIManager] author: aterai pubdate: 2007-12-31T16:51:19+09:00 description: JButtonをクリックしたときのテキストシフト量を変更します。 image:
概要
JButton
をクリックしたときのテキストシフト量を変更します。
Screenshot
Advertisement
サンプルコード
UIManager.put("Button.textShiftOffset", 0);
SwingUtilities.updateComponentTreeUI(this);
View in GitHub: Java, Kotlin解説
上記のサンプルでは、JButton
をクリックした際に、あわせて内部の文字列が移動する距離を、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
でテキストシフト量を変更可能になった
- メモ
-
JButton
に設定したIcon
は文字列と同様に移動するが、文字列がHTML
テキストの場合は移動しない -
JToggleButton
などには、効果がない(UIManager.put("ToggleButton.textShiftOffset", 1)
なども無効) -
Java 1.5.0
+WindowsLookAndFeel
のデフォルトは1
-
Java 1.6.0
+WindowsLookAndFeel
のデフォルトは0
-