В моем проекте Javafx я хочу переместить узел (на самом деле это панель типа) внутри экрана и заставить другой компонент принять его.Например, у меня есть собственный компонент, который расширяет панель, и я хочу переместить его выше, и HBox и HBox должны принять его как панель и добавить в качестве одного из его дочерних элементов.Как я могу это сделать?
Я знаю несколько способов, которые интерпретируют перетаскиваемый компонент как файл или текст, но в этом случае фактически должен быть передан сам компонент.Я могу сделать это путем создания JSON из компонента и передачи JSON в виде текста, но я думаю, что это не очень аккуратный способ.
Например Рассмотрим эту часть кода:
Pane pane = new Pane();
HBox hbox = new Hbox();
Что я должен сделать для OnDragDropped()
и OnDragDetected()
методов?Я хочу, чтобы hbox принимал панель как ее дочерний элемент, когда панель перетаскивалась на hbox.(этот метод связан с файлом fxml и Scene Builder)