/ / Промяна SWT TreeItem родител - Java, потребителски интерфейс, дърво, джаджа, SWT

Промяна на SWT TreeItem родител - java, потребителски интерфейс, дърво, джаджа, swt

Аз правя програма в Java и имам SWT дърво джаджа, че потребителят трябва да играе с чрез влачене и пускане.

Сега проблемът е, че когато потребителят влачи икапка клон, искам да променя родителския елемент на клона, в който дървеен елемент е бил пуснат, но не изглежда да има начин да го направи. Мога просто да създам нов елемент на дървото, но няма лесен начин за прехвърляне на децата, така че трябва да предефинирам всички деца и техните внуци и т.н. Изглежда доста сложно и неефективно за мен, че трябва да преработя целия клон само за да сменя родителя.

Има ли някакъв чист начин да направите това?

Отговори:

0 за отговор № 1

Е, чистият начин е да се разделят изгледите / приспособленията от модела (както в MVC). В случай на SWT, трябва да използвате TreeViewer и прилагане ITreeContentProvider, jFace ще се погрижи за създаването на възли за вас и само трябва да актуализирате модела си и да обновите зрителя.