我有一个带有的JSplitPane
JSplitPane jSplitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, movieSearchResultTableScrollPane, movieSearchInfoScrollPane);
我已经设置:
jSplitPane.setOneTouchExpandable(true);
movieSearchResultTableScrollPane
有一个JTable,如果向左拖动拆分窗格,一段长度后就会看到一个水平滚动条。
movieSearchInfoScrollPane
有一个JPanel movieSearchInfoPanel
,附加为:
movieSearchInfoScrollPane.setViewportView(movieSearchInfoPanel);
movieSearchInfoPanel
具有一些标签成分。我没有指定movieSearchInfoPanel
的任何大小。但是,如果我向右拖动拆分窗格,我不会得到水平滚动条movieSearchInfoScrollPane
。
我该如何解决这个问题?
您可以为movieSearchInfoPanel调用setPreferredSize()。
但最好为面板使用LayoutManager集。然后使用所有子组件的pref大小来计算容器的pref尺寸,并自动滚动显示。