При удалении ссылки вы можете получить только URL-адрес!
Вы можете получить его, вызвав метод event.getData(format)
.
format
может быть "text" или "url" (см. dom-datatransfer-getdata ). При тестировании «text» и «url» всегда дают один и тот же результат.
Итак, какой код вам нужен в "// ВОПРОС: как получить ссылку и даже ее текст?" является одним из двух
- event.getData ( "Текст")
- event.getData ( "URL")
Вот небольшой пример прграмма:
final Label lblDropLink = new Label(defaultText);
lblDropLink.addDragOverHandler(new DragOverHandler() {
@Override
public void onDragOver(DragOverEvent event) {
lblDropLink.setText(dragOverText);
}
});
lblDropLink.addDropHandler(new DropHandler() {
@Override
public void onDrop(DropEvent event) {
event.preventDefault();
RootPanel.get().add(new Label("Dropped source formated with \"text\": " + event.getData("text")));
RootPanel.get().add(new Label("Dropped source formated with \"url\": " + event.getData("url")));
}
});
RootPanel.get().add(lblDropLink);
}
Это должно быть все ...