Dimension () { Dimension size = super.getMinimumSize(); if (!isMinimumSizeSet()) { size.width = isToDrawCombo() ? myComboIcon.getIconWidth() : 0; Icon icon = getIcon(); if (icon != null) size.width += icon.getIconWidth() + getIconTextGap(); Insets insets = getInsets(); if (insets != null) size.width += insets.left + insets.right; } return size; }