#navi(../)
*JTextPaneでタブサイズを設定 [#bc0a9823]
>編集者:[[Terai Atsuhiro>terai]]~
作成日:2005-04-25~
更新日:&lastmod;

#contents
**概要 [#sf0e9788]
JTextPaneでタブサイズを設定します。[[Java Forums - tabsize in JTextPane>http://forum.java.sun.com/thread.jspa?forumID=57&threadID=285096]]からの引用です。

http://terai.xrea.jp/swing/tabsize/screenshot.png

**サンプルコード [#f20b0404]
 textpane.setFont(new Font("monospaced", Font.PLAIN, 12));
 FontMetrics fm = textpane.getFontMetrics(textpane.getFont());
 int charWidth = fm.charWidth('m');
 int tabWidth = charWidth * 4;
 TabStop[] tabs = new TabStop[10];
 for(int j=0;j<tabs.length;j++) {
   tabs[j] = new TabStop((j+1)*tabWidth);
 }
 TabSet tabSet = new TabSet(tabs);
 SimpleAttributeSet attrs = new SimpleAttributeSet();
 StyleConstants.setTabSet(attrs, tabSet);
 int l = textpane.getDocument().getLength();
 textpane.getStyledDocument().setParagraphAttributes(0, l, attrs, false);

-[[サンプルを起動>http://terai.xrea.jp/swing/tabsize/sample.jnlp]]
-[[jarファイル>http://terai.xrea.jp/swing/tabsize/sample.jar]]
-[[ソース>http://terai.xrea.jp/swing/tabsize/src.zip]]
**解説 [#w2ad23ff]
JTextAreaはsetTabSizeメソッドでタブサイズを指定することができますが、JTextPaneでは、上記のサンプルのような方法でタブサイズを指定します。
**参考リンク [#ha0226f7]
-[[Java Forums - tabsize in JTextPane>http://forum.java.sun.com/thread.jspa?forumID=57&threadID=285096]]

**コメント [#h20d6278]
#comment