Перетащите узел в javafx и примите его - PullRequest
0 голосов
/ 04 июня 2019

В моем проекте Javafx я хочу переместить узел (на самом деле это панель типа) внутри экрана и заставить другой компонент принять его.Например, у меня есть собственный компонент, который расширяет панель, и я хочу переместить его выше, и HBox и HBox должны принять его как панель и добавить в качестве одного из его дочерних элементов.Как я могу это сделать?

Я знаю несколько способов, которые интерпретируют перетаскиваемый компонент как файл или текст, но в этом случае фактически должен быть передан сам компонент.Я могу сделать это путем создания JSON из компонента и передачи JSON в виде текста, но я думаю, что это не очень аккуратный способ.

Например Рассмотрим эту часть кода:

Pane pane = new Pane();

HBox hbox = new Hbox();

Что я должен сделать для OnDragDropped() и OnDragDetected() методов?Я хочу, чтобы hbox принимал панель как ее дочерний элемент, когда панель перетаскивалась на hbox.(этот метод связан с файлом fxml и Scene Builder)

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