我有一个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设置。然后,所有子组件的首选项大小将用于计算容器的首选项大小,并自动出现滚动。

10-06 05:42
查看更多