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