static JLabel jlabel(fS text) { ret swing(func -> JLabel { final JLabel l = new JLabel(text) { @Override public void setText(S text) { super.setText(text); setToolTipText(text); } }; componentPopupMenu(l, voidfunc(JPopupMenu menu) { addMenuItem(menu, "Copy text to clipboard", r { copyTextToClipboard(l.getText()); }); }); ret l; }); } static JLabel jlabel() { ret jlabel(" "); }