@Override public Dimension getPreferredScrollableViewportSize() { Dimension size = getPreferredSize(); if (getMinRows() != 0 && getMaxRows() != 0) { size.height = Math.max(getHeight(getMinRows()), Math.min(getHeight(getMaxRows()), size.height)); } return size; }