2016-01-21 2 views
-1

Я пытаюсь решить ошибку в моей программе с помощью JScrollPane. Все, что мне нужно знать, что четвертое свойство («0x0») описывает, когда ToString() возвращает это:Что такое четвертое свойство, которое возвращает java.swing.Component.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

Вместо того, чтобы пытаться использовать ToString() компонента, я предлагаю вам опубликовать собственное [ SSCCE] (http://sscce.org/), что демонстрирует проблему. – camickr

+2

' x '. – Marvin

+0

@camickr Я буду, если я не смогу понять это, но это, по-видимому, является причиной ошибки, поскольку это единственное, что меняется. Моя программа довольно большая, поэтому создание SSCCE, воссоздающее проблему, может занять некоторое время. Мне просто нужно знать, что это. Я искал в Интернете и ничего не нашел. – alexanderd5398

ответ

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 х height

+0

Большое спасибо, человек! – alexanderd5398

+0

@ alexanderd5398 Теперь, пожалуйста, «принять» этот ответ, нажав галочку выше слева под партитурой. –

+0

@JimGarrison Я буду, я должен ждать 15 минут после публикации. – alexanderd5398