2012-02-24 17 views
1

と私は私が設定しているないスクロールバー - JScrollPaneにはJPanelの

JSplitPane jSplitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, movieSearchResultTableScrollPane, movieSearchInfoScrollPane); 

とするJSplitPaneを持っている:

jSplitPane.setOneTouchExpandable(true); 

movieSearchResultTableScrollPaneは、水平スクロールバーがJTableの、左にドラッグすると分割区画されていますある程度の長さの後に見えるようになる。

movieSearchInfoScrollPaneはとして添付のJPanel movieSearchInfoPanelを有する:

movieSearchInfoScrollPane.setViewportView(movieSearchInfoPanel); 

movieSearchInfoPanelは、いくつかのラベルの構成要素を有しています。そして私はmovieSearchInfoPanelにどんな種類のサイズも指定しなかった。しかし、スプリットペインを右にドラッグすると、水平スクロールバーが表示されませんmovieSearchInfoScrollPane

この問題を解決するにはどうすればよいですか?

答えて

3

movieSearchInfoPanelに対してsetPreferredSize()を呼び出すことができます。

しかし、パネルに設定されたLayoutManagerを使用する方がよいでしょう。次に、すべてのchildrencontnetsのprefサイズがコンテナのprefサイズを計算するために使用され、スクロールが自動的に表示されます。

+0

暗い場所へのすばらしいショット、デフォルトではない方法正しい+1 – mKorbel

関連する問題