首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BorderLayout Swing

BorderLayout Swing
EN

Stack Overflow用户
提问于 2011-02-08 13:27:37
回答 1查看 618关注 0票数 3

我使用的是BorderLayout。在北边的位置,我有一个名为panNorth的面板,我在其中添加了一些组件(例如,单击一下,我将在下一行添加一个按钮(网格布局))。在主框架的中心部分,我将在稍后添加一些东西。

所以我现在的问题是,当我在panNorth中添加新的控件时,它的大小增加了,占据了BorderLayout's的中心位置。因此,我在北侧添加了一个JScrollPane,并在Jscrollpane窗格中添加了panNorth,但没有发生任何不同的情况。同样的事情再次发生;JScrollPane的大小正在扩展到panNorth的原始大小,因此它可以显示所有组件,滚动条现在没有完全使用。

因此,请建议我如何使可见的一次只有3行。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-08 13:33:36

尝试使用:

代码语言:javascript
复制
jScrollPane.setPreferredSize(new Dimension(panNorth.getWidth(), desiredHeight));

这应该会强制JScrollPane将其首选大小保留在北窗格中。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4929900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档