如何将JScrollPane调整为其包含的JTree

spu*_*uas 1 java swing jtree jscrollpane

我有一个摆动尺寸问题:

我有一个JTree包含在一个JScrollPane(它包含在一个自定义组件中,它从swingx扩展JXPanel,但我认为这与这个问题无关).

无论树有多少行,滚动窗格总是更大(树是dinamic但没有设计成有很多行)但我想要的是JScrollPane调整到树的初始高度,然后显示垂直滚动当某些节点被扩展时.

我试过没有设置任何大小,设置树preferred size to null和设置滚动窗格preferred size to null,但没有任何变化.不想手动设置尺寸......有没有办法做到这一点?

谢谢

Cat*_*and 5

我通常只是用setVisibleRowCount().