Конечно, getHeight
получит текущую высоту, а getPreferredHeight
получит предпочтительную высоту, не так ли? : -)
На самом деле, при дальнейшем изучении выясняется, что getPreferredHeight
используется менеджером по расположению, чтобы вы могли сказать ему, какой высоты вы хотите, чтобы ваш элемент управления был.
Вызов getHeight
возвращает фактическую высоту, которая, предположительно, может измениться при необходимости.