Как преобразовать весь объект jcomponent в передаваемый?
У меня есть программа, в которой я хочу использовать перетаскивание. Я просмотрел документацию по перетаскиванию 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 и восстановить его после удаления.