JavaFX Dragboard.hasString () возвращает true, но getString () возвращает null - PullRequest
1 голос
/ 13 мая 2019

При использовании следующего метода перетаскивания метод 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, но я не думаю, что это актуально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...