如何覆盖JLabel importData

时间:2012-04-04 23:05:01

标签: java swing drag-and-drop jlabel

我正在尝试一个非常简单的覆盖。我只想在importData中为“text”TransferHandler添加一行代码。我的问题是,在我的一行代码之前,我找不到需要复制到覆盖方法中的代码!

public class JLabelTransferHandler extends TransferHandler
{
    private Logger logger;  // My error logging class

    public JLabelTransferHandler()
    {
        super("text");
        logger = LoggerFactory.getLogger(this.getClass());
    }

    public boolean importData(TransferSupport support) 
    {
        // WHAT GOES HERE?????
        logger.info("Data imported");           
        return true;
    }
}

1 个答案:

答案 0 :(得分:4)

根据教程,您应首先检查您的组件是否支持传输此类型,因此您将调用canImport(...)方法(您可能需要覆盖的方法) ,如果是这样,从TransferSupport参数中提取Transferable,获取其String数据,然后将其放入JLabel。简单。同样,上面的链接显示了所有。