• 追加された行はこの色です。
  • 削除された行はこの色です。
TITLE:JButtonのテキストシフト量を変更
#navi(../)
*JButtonのテキストシフト量を変更 [#q33481d1]
>編集者:[[Terai Atsuhiro>terai]]~
作成日:2007-12-31~
更新日:&lastmod;
---
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
---
* 概要 [#summary]
`JButton`をクリックしたときのテキストシフト量を変更します。

#contents
#download(https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTVR92SsdI/AAAAAAAAAnY/_wKFJTNu2oY/s800/TextShiftOffset.png)

**概要 [#t79a7084]
JButtonをクリックしたときのテキストシフト量を変更します。

#screenshot

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

**解説 [#m09c32c8]
上記のサンプルでは、テキストシフト量を、0、1、-1と切り替えることができます。
* 解説 [#explanation]
- このサンプルでは`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`でテキストシフト量を変更可能
-- [[JTabbedPaneのタブのテキストシフト量を変更する>Swing/TabbedPaneLabelShift]]

メモ
-Java 1.5.0 Windows LnF
--デフォルト 1
-Java 1.6.0 Windows LnF
--デフォルト 0
* 参考リンク [#reference]
- [[JTabbedPaneのタブのテキストシフト量を変更する>Swing/TabbedPaneLabelShift]]

//**参考リンク
**コメント [#i782599b]
* コメント [#comment]
#comment
#comment