我有一个程序,我想在其中使用拖放功能。我浏览了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并在丢弃后重建它。