0

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

4

0 回答 0