2016-08-28 13 views
0

私はGURPSからキャラクターシートを作成しようとしていると、それはこのように、基本的です:Javaの - のみ垂直スクロール

/-Main Panel--------\ 
|/-Panel-----------\| 
|\-----------------/| 
|/-Another Panel---\| 
|| Contents  || 
|\-----------------/| 
\-------------------/ 

そして、私はそれが垂直方向にスクロールするのではなく、水平方向にサイズを変更する必要があります。私は彼の容器の中に完全に内容に合わせて、垂直パネルを配置する個人的なレイアウトをBoxLayoutを使用し、使用しようとしたんだ:

JScrollPane scrollPane = new JScrollPane(mainPanel); 
scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); 

しかし、私が望んでいたとして、それは動作しませんでした、それは変更されません。内容の水平サイズです。誰にもアイデアはありますか?

答えて

2

デフォルトでは、JScrollPaneに追加されたコンポーネントがpreferredSize()で表示され、優先サイズがスクロールペインのサイズより大きい場合にスクロールバーが表示されます。

スクロールパネルの幅を埋めるようにパネルを水平方向に拡大/縮小する場合は、パネルにScrollableインターフェイスを実装する必要があります。

したがって、基本的にはメソッドを実装して“true”を返す必要があります。メインパネルがスクロールペインの幅を埋めるようにサイズ変更されます。

Scrollableインターフェイスのすべてのメソッドを実装する代わりに、このサポートを提供するScrollable Panelをチェックアウトすることができます。

関連する問題