我知道这样的事实,当我创建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/

10-13 03:02