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