- - PR -
JScrollPaneのスクロールを制御したい
1
| 投稿者 | 投稿内容 | ||||||||
|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2004-03-19 15:55
JScrollPaneの使用方法について質問なのですが、
JScrollPaneのスクロールをプログラム内から指定する事は可能なのでしょうか? 例えば、最上層から最下層にスクロールを移動させる等・・・。 よろしくお願いします。 | ||||||||
|
投稿日時: 2004-03-20 05:05
こんにちは、さくらばです。
JScrollPane から JScrollBar を取り出して、それに対して操作すればいいのでは ないでしょうか。たとえば、最後に移動するならこんな感じになります。
| ||||||||
|
投稿日時: 2004-03-20 10:33
unibon です。こんにちわ。
JComponent.scrollRectToVisible を使うことができます。 http://java.sun.com/j2se/1.4/ja/docs/ja/api/javax/swing/JComponent.html#scrollRectToVisible(java.awt.Rectangle) ただこれは、メソッド名の通り、「指定された領域が可視範囲になるようにスクロールする」という機能であり、指定がダイレクトではなく、ちょっと回りくどい指定が必要になります。具体的には、ちょっと説明しづらいのですが、必要最小限のスクロール量の分しかスクロールしてくれないのです。 #実際に使うと挙動が分かります。 より複雑なことをさせたいときは、JScrollPane から JViewport を、 http://java.sun.com/j2se/1.4/ja/docs/ja/api/javax/swing/JScrollPane.html#getViewport() で取り出して、JViewport に対して操作することになります。 | ||||||||
|
投稿日時: 2004-03-22 10:08
unibonさん、さくらばさん返答ありがとうございます!!
返答が遅れて、申し訳ございませんでした。 返答を参考にして、何とかできるようになりました。 本当にありがとうございました!! | ||||||||
1
