void (Graphics g) { JTextComponent component = getComponent(); if (!component.isOpaque()) paintBackground(g); Shape clip = g.getClip(); super.paintSafely(g); if (!icons.isEmpty()) { g.setClip(clip); for (IconHolder holder : icons.values()) { if (holder.icon != null) { paintHolder(g, holder); } } } }