TITLE:JTextFieldの表示領域をJScrollBarでスクロールする
#navi(../)
#tags(JTextField, JScrollBar, BoundedRangeModel)
RIGHT:Posted by &author(aterai); at 2014-05-12
* JTextFieldの表示領域をJScrollBarでスクロールする [#ac86776b]
`JTextField`の表示領域を`JScrollBar`でスクロール可能にします。

#download
#ref(https://lh3.googleusercontent.com/-cOeCI-IblNs/U2-HtWna-xI/AAAAAAAACFI/z53K4Pkgpfo/s800/HorizontalVisibility.png)

** サンプルコード [#e0731aeb]
#code(link){{
scroller.setModel(textField.getHorizontalVisibility());
}}

** 解説 [#sb017c03]
上記のサンプルでは、`JTextField#getHorizontalVisibility()`で取得した`BoundedRangeModel`(可視領域のモデル)を`JScrollBar`に設定することで、これを使用したスクロールや現在の可視領域の位置、幅の表示などが可能になっています。

- 注: `setCaretPosition: 0`
-- `JTextField#setCaretPosition(0);`は`JTextField`にフォーカスが無い場合無効?
-- `JScrollBar`が同期しない場合がある
- 注: `setScrollOffset: 0`
-- `JScrollBar`のノブがマウスドラッグに反応しなくなる場合がある?

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