Java SWT / JFace TreeViewer перемещает узлы перетаскиванием в виде - PullRequest
1 голос
/ 15 декабря 2011

Я использую TreeViewer для отображения моего дерева.Я хотел бы предложить возможность сортировки узлов вручную, позволяя пользователю перетащить узел и позволить ему удалить его в новом месте.

Я ищу возможность определить, между какими узлами был удален узелили было ли это отброшено на границе контроля и первом узле.Есть ли какой-либо совет или обычный способ определения местоположения отбрасывания относительно других узлов (до / после)?

Моя идея состояла в том, чтобы получить точку отбрасывания, какой узел есть, находится ли точкаверхняя или нижняя половина границы предметов (звучит легко, но, конечно, больно реализовывать).Буду признателен за любую другую возможность ...

1 Ответ

2 голосов
/ 15 декабря 2011

Обнаружение элемента на основе местоположения курсора - это практически единственный способ, и вам, вероятно, нужно сделать это также во время dragOver(). Вот пример .

...