如何重新计算JComponent的首选大小?

我知道当我创建一个JComponent的实例时,它有自己的首选大小。 现在让我们假设我使用0 x 0的维度手动setPreferredSize JComponent。我希望该组件“重置”它自己的preferredSize。 我怎么做?

1)将首选大小设置为null应该重新将组件重置为计算其首选大小,就像从未设置它一样。

 component.setPreferredSize(null); 

这可能不会做你想要的,取决于你如何表示应该重做布局 – 但至少它在技术上是你问题的答案。

2)通常建议不要使用setPreferredSize,请参阅此post