JLabel (boolean icon) { LinkLabel<Object> linkLabel = new LinkLabel<>(null, icon ? AllIcons.Ide.External_link_arrow : null, (__, ___) -> myRunnable.run()); linkLabel.setIconTextGap(0); linkLabel.setHorizontalTextPosition(SwingConstants.LEFT); return linkLabel; }