При использовании следующего метода перетаскивания метод hasString
возвращает значение true, но getString
иногда возвращает значение NULL. Это сработало, но не соответствует
Это было проверено с URL-адресом, таким как http://localhost:8080/browse/DPM-2, а также с перетаскиванием того же текста из текстового файла
Это выполняется на Ubuntu 18 с использованием Java 11 с зависимостями openjfx javafx в Maven.
this.table.setOnDragDropped(e -> {
if (e.getDragboard().hasString())
{
try
{
final URL url = new URL(e.getDragboard().getString());
this.repositoryController.getRepository(url)
.ifPresent(r -> populateTable());
e.setDropCompleted(true);
}
catch (final MalformedURLException ex)
{
throw new UncheckedIOException(ex);
}
}
e.consume();
});
Таблица - это TreeTableView, но я не думаю, что это актуально.