我有一个带
的JSplitPaneJSplitPane jSplitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, movieSearchResultTableScrollPane, movieSearchInfoScrollPane);
我已经设定:
jSplitPane.setOneTouchExpandable(true);
movieSearchResultTableScrollPane
有一个JTable,如果将splitpane拖到左边,水平滚动条会在一定长度后显示。
movieSearchInfoScrollPane
的JPanel movieSearchInfoPanel
附加为:
movieSearchInfoScrollPane.setViewportView(movieSearchInfoPanel);
movieSearchInfoPanel
有一些标签组件。我没有为movieSearchInfoPanel
指定任何大小。但是如果我将splitpane拖到右边,我就不会得到水平滚动条movieSearchInfoScrollPane
。
如何解决此问题?
答案 0 :(得分:3)
您可以为movieSearchInfoPanel调用setPreferredSize()。
但最好使用为面板设置的LayoutManager。然后所有子组件的首选大小用于计算容器的pref大小,并自动滚动显示。