JLabel.toString return 是什么意思?
What does JLabel.toString return?
我想知道默认 toString
函数 return 在用于 JLabel
.
时有何作用
下面return行中的invalid
具体是什么?
javax.swing.JLabel[,40,200,10x10,invalid,alignmentX=0.0,alignmentY=0.0,border=,flags=25165832,maximumSize=,minimumSize=,preferredSize=,defaultIcon=,disabledIcon=,horizontalAlignment=LEADING,horizontalTextPosition=TRAILING,iconTextGap=4,labelFor=,text=,verticalAlignment=CENTER,verticalTextPosition=CENTER]
您也可以在 eclipse 中键入 new JLabel().toString();
,然后将光标放在 .toString()
部分内,然后按 F3
。这也会引导您找到源代码。源代码是:
public String toString() {
return getClass().getName() + '[' + paramString() + ']';
}
paramString()
定义为:
protected String paramString() {
final String thisName = Objects.toString(getName(), "");
final String invalid = isValid() ? "" : ",invalid";
final String hidden = visible ? "" : ",hidden";
final String disabled = enabled ? "" : ",disabled";
return thisName + ',' + x + ',' + y + ',' + width + 'x' + height
+ invalid + hidden + disabled;
}
这应该总结了你想知道的。
注意:
它会带你到 java.awt.Component
因为 JLabel
确实从它继承了很长的路要走
我想知道默认 toString
函数 return 在用于 JLabel
.
下面return行中的invalid
具体是什么?
javax.swing.JLabel[,40,200,10x10,invalid,alignmentX=0.0,alignmentY=0.0,border=,flags=25165832,maximumSize=,minimumSize=,preferredSize=,defaultIcon=,disabledIcon=,horizontalAlignment=LEADING,horizontalTextPosition=TRAILING,iconTextGap=4,labelFor=,text=,verticalAlignment=CENTER,verticalTextPosition=CENTER]
您也可以在 eclipse 中键入 new JLabel().toString();
,然后将光标放在 .toString()
部分内,然后按 F3
。这也会引导您找到源代码。源代码是:
public String toString() {
return getClass().getName() + '[' + paramString() + ']';
}
paramString()
定义为:
protected String paramString() {
final String thisName = Objects.toString(getName(), "");
final String invalid = isValid() ? "" : ",invalid";
final String hidden = visible ? "" : ",hidden";
final String disabled = enabled ? "" : ",disabled";
return thisName + ',' + x + ',' + y + ',' + width + 'x' + height
+ invalid + hidden + disabled;
}
这应该总结了你想知道的。
注意:
它会带你到 java.awt.Component
因为 JLabel
确实从它继承了很长的路要走