1

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

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;
    }
}
4

1 回答 1

4

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

于 2012-04-04T23:46:17.867 回答