如何将整个jcomponent对象转换为可转换?

时间:2018-02-13 16:08:11

标签: java swing drag-and-drop transferable

我有一个程序,我想在其中使用拖放功能。我浏览了java拖放文档但我无法找到答案。我想使用TransferHandler。基本上我要做的是将整个JTextField转移到其中的文本,以便它保留所有属性。或者换句话说整个对象。我看到你可以做一个自定义DataFlavor。

DataFlavor customFlavor = new DataFlavor(JTextField.class, "JTextField");

我可能会导入这样的数据:

importData(TransferHandler.TransferSupport supp){
     Transferable t = supp.getTransferable();
     JTextField data = t.getTransferData(customFlavor);
}

我遇到的问题是如何发送数据以便我可以阅读。我在考虑这样的事情。

Transferable createTransferable(JComponent c) {
    return new JTextField(); ???
}

我应该如何转换它以便能够发送JTextField并在丢弃后重建它。

0 个答案:

没有答案