java.swing.Component.toString()返回的第四个属性是什么?

时间:2016-01-21 00:02:22

标签: java swing jcomponent

我试图用JScrollPane解决程序中的错误。我需要知道的是第四个属性(" 0x0")描述toString()何时返回:

javax.swing.JViewport[,0,0,0x0,invalid,layout=javax.swing.ViewportLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=25165832,maximumSize=,minimumSize=,preferredSize=,isViewSizeSet=false,lastPaintPosition=,scrollUnderway=false]

错误是在滚动窗格的左侧添加了一个小灰色空间,当发生这种情况时,该属性将更改为251x107。

1 个答案:

答案 0 :(得分:3)

通过调查Component.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;
}

所以它是width x height