我知道这样的事实,当我创建JComponent的实例时,它具有自己的首选大小。现在,让我们假设我手动设置了JComponent的PreferredSize,其尺寸为0 x0。我希望该Component“重置”其自己的preferredSize。我怎么做?
最佳答案
1)将首选大小设置为null可以将组件重置为重新计算其首选大小,就像从未设置过一样。
component.setPreferredSize(null);
这可能并不能满足您的要求,具体取决于您发出的信号是应该重做布局的方式-但至少从技术上讲,这是对问题的答案。
2)一般建议不要使用setPreferredSize,请参见this post
关于java - 如何重新计算JComponent的首选大小?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8815401/