在处理与使用这个类相关的东西时,我发现了这段代码:
public Dimension getPreferredSize() {
Dimension size;
if (this.getText() == null || this.getText().isEmpty()) {
setText( " " );
size = super.getPreferredSize();
setText( "" );
}
else {
size = super.getPreferredSize();
}
return size;
}
我知道这个类是一个JLabel,可以使用标签进行渲染. 但是为什么在这个getter期间被初始化(如果不是)? 只是在构造函数上做这件事不是更有意义吗?