我正在尝试一个非常简单的覆盖。我只想在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;
}
}
答案 0 :(得分:4)
根据教程,您应首先检查您的组件是否支持传输此类型,因此您将调用canImport(...)方法(您可能需要覆盖的方法) ,如果是这样,从TransferSupport参数中提取Transferable,获取其String数据,然后将其放入JLabel。简单。同样,上面的链接显示了所有。