public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException, IOException { if (!isDataFlavorSupported(flavor)) { return null; } String link = _linkName.getText().trim(); PositionableLabel l; if (link.length() == 0) { l = new PositionableLabel(getText(), _editor); } else { l = new LinkingLabel(getText(), _editor, link); } _decorator.getText(l); PositionablePopupUtil util = _decorator.getPositionablePopupUtil(); l.setPopupUtility(util); l.setFont(util.getFont().deriveFont(util.getFontStyle())); if (util.hasBackground()) { // unrotated l.setOpaque(true); } l.setLevel(this.getDisplayLevel()); return l; }