没有滚动条 - 带JPanel的JScrollPane

时间:2012-02-24 08:16:57

标签: java swing jpanel jscrollpane jsplitpane

我有一个带

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

我已经设定:

jSplitPane.setOneTouchExpandable(true);

movieSearchResultTableScrollPane有一个JTable,如果将splitpane拖到左边,水平滚动条会在一定长度后显示。

movieSearchInfoScrollPane的JPanel movieSearchInfoPanel附加为:

movieSearchInfoScrollPane.setViewportView(movieSearchInfoPanel);

movieSearchInfoPanel有一些标签组件。我没有为movieSearchInfoPanel指定任何大小。但是如果我将splitpane拖到右边,我就不会得到水平滚动条movieSearchInfoScrollPane

如何解决此问题?

1 个答案:

答案 0 :(得分:3)

您可以为movieSearchInfoPanel调用setPreferredSize()。

但最好使用为面板设置的LayoutManager。然后所有子组件的首选大小用于计算容器的pref大小,并自动滚动显示。