我使用的是BorderLayout。在北边的位置,我有一个名为panNorth的面板,我在其中添加了一些组件(例如,单击一下,我将在下一行添加一个按钮(网格布局))。在主框架的中心部分,我将在稍后添加一些东西。
所以我现在的问题是,当我在panNorth中添加新的控件时,它的大小增加了,占据了BorderLayout's的中心位置。因此,我在北侧添加了一个JScrollPane,并在Jscrollpane窗格中添加了panNorth,但没有发生任何不同的情况。同样的事情再次发生;JScrollPane的大小正在扩展到panNorth的原始大小,因此它可以显示所有组件,滚动条现在没有完全使用。
因此,请建议我如何使可见的一次只有3行。
发布于 2011-02-08 13:33:36
尝试使用:
jScrollPane.setPreferredSize(new Dimension(panNorth.getWidth(), desiredHeight));这应该会强制JScrollPane将其首选大小保留在北窗格中。
https://stackoverflow.com/questions/4929900
复制相似问题