Как преобразовать весь объект 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 и восстановить его после удаления.

0 ответов

Другие вопросы по тегам