JPanel 扩展为 JScrollPane 大小时更小?

发布于 2024-10-17 04:41:56 字数 170 浏览 1 评论 0原文

因此,我尝试在 JScrollPane 内放置一个 JPanel,该 JPanel 直接位于 JFrame 内,调整大小,使其有时比 JScrollPane 小。问题是,当我尝试这个时,较小的尺寸似乎被调整为 JScrollPane 的原始尺寸。当我将其保留为较大尺寸时,效果很好。我该如何让它发挥作用?如果需要,将提供代码。

So I am trying to have a JPanel inside a JScrollPane, which is located directly inside a JFrame, resize so that it is sometimes smaller than the JScrollPane. Problem is that when I try this it, the lesser size seems to be resized to the original size of the JScrollPane. It works fine when I leave it at a larger size. How do I get this to work? Code will be provided if needed.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

醉殇 2024-10-24 04:41:56

将您的面板包裹在另一个使用 FlowLayout 的面板中。这样,外部面板将调整大小以填充滚动窗格的视口:

JPanel red = new JPanel();
red.setBackground(Color.RED);
red.setPreferredSize( new Dimension(200, 200) );

JPanel outer = new JPanel();
outer.add( red );
add( new JScrollPane(outer) );

Wrap you panel in another panel that uses a FlowLayout. This way the outer panel will be resized to fill the viewport of the scroll pane:

JPanel red = new JPanel();
red.setBackground(Color.RED);
red.setPreferredSize( new Dimension(200, 200) );

JPanel outer = new JPanel();
outer.add( red );
add( new JScrollPane(outer) );
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文