• ベストアンサー

JScrollPane

JDialog上に、JScrollPaneにJPanelを付けて、 そこにJTreeを表示しています。 条件を指定して、このJDialogをshowすると、 データをJTreeに表示するのですが、データが多いときは スクロールバーが表示され、必ずスクロールバーの中の スライダ(?)が一番下まで下がっています。 JTreeのルートが見えるように常に右上にしておきたいのですが、 どうすればいいのでしょうか? JTreeでsetSelectionRow(0)とかして、一番上を選択するように してみたのですがうまくいきません。 よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • koki_m
  • ベストアンサー率83% (45/54)
回答No.1

JScrollPaneが持つJViewportのメソッド、 scrollRectToVisible(Rectangle contentRect) は試してみましたか? 引数Rectangleは、new Rectangle() で大丈夫だと思います。 僕は試していないので、もしできなかったらごめんなさい。

pikodon
質問者

お礼

ありがとうございます。 できました。

関連するQ&A

専門家に質問してみよう