gpt4 book ai didi

java JScrollPane with JPanel with BoxLayout resizes elements

转载 作者:行者123 更新时间:2023-11-29 03:28:50 25 4
gpt4 key购买 nike

我有一组用于不同元素的 JPanel:JPanel showPane、seasonsPane、episodesPane、airingsPane
所有这些都将 setLayout 设置为 null,并且大小固定为 304x416。我将这些 JPanel 添加到一个名为 showViewPanel 的 JPanel 中,大小为 1280x416 并设置了一个 BoxLayout,如下所示(下面是 JFrame 中的代码):

showViewPanel.setLayout(new BoxLayout(showViewPanel, BoxLayout.X_AXIS));
showViewPanel.setSize(1280, 416);
showViewScroll = new JScrollPane(showViewPanel);
add(showViewScroll);
setSize(304, 416);
setVisible(true);

我不明白的是为什么它不生成所有组件的可 ScrollView ,而是调整 showViewPanel 的大小以匹配窗口的大小。我做错了什么?

最佳答案

all of which have setLayout set to null and are of fixed size 304x416.

不要使用空布局!!!不要手动设置面板的大小!!!您的面板应该使用布局管理器,以便自动计算首选尺寸。

如果您希望所有面板的大小都相同,那么可以为您的主面板使用 GridLayout(而不是 BoxLayout),然后将您的子面板添加到该面板。

如果您让布局管理器完成他们的工作,滚动条将在需要时自动出现。

关于java JScrollPane with JPanel with BoxLayout resizes elements,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19525800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com