По умолчанию Field # getPreferredHeight () и Field # getPreferredWidth () возвращают 0. Они там для ваших пользовательских полей, которые можно переопределить с любой предпочитаемой шириной вашего пользовательского поля /высота есть.
Значение, которое вы предоставляете в своих переопределенных методах, затем принимается во внимание, когда речь идет о планировании вашего поля.Если ваши предпочтительные значения подходят для области отображения и содержимого вашего поля, то будут использоваться ваши предпочтительные значения.Эти значения являются просто подсказками.
Поле # getHeight () и Поле # getWidth () , с другой стороны, возвращает фактический экстент поля.