如何将JScrollPane设置为JList周围的固定最大大小

问题描述:

我的程序创建了一系列包含JList的JScrollPanes。 JList垂直显示,每个都有固定的行数。它们所在容器的初始大小不足以显示完整的JList,因此可以调整大小,但可以调整大小。如何将JScrollPane设置为JList周围的固定最大大小

我希望每个JScrollPane在达到足以显示完整JList的大小时停止生长。

我试过设置JList SetVisibileRowCount,然后将ScrollPane的MaximumSize设置为JList的MaximumSize,但它似乎没有任何影响。

有什么建议吗?

+2

考虑发布说明问题的[SSCCE](http://sscce.org)。通常情况下,你的描述是自动获得的行为,所以你不应该做任何事情。也许你是否搞砸了一些LayoutManagers,一些min/pref/max大小等等......很难说没有看到一些代码。 – 2012-08-03 17:57:23

example显示了一种方法:它动态调用setVisibleRowCount()来限制最大大小。它可以帮助你构建一个sscce