Панель инструментов RCP Part Handled Tool Удаление предмета

Кажется, у меня проблема с программным удалением деталей, которые содержат панель инструментов.

Я создаю детали с помощью следующих команд:

final MPart newPart = partService.createPart("rcpcan.partdescriptor.signalmapping");
partStack.getChildren().add(newPart);
partService.activate(newPart, true);
newPart.setVisible(true);

Partdescriptor выглядит так:

Проблема возникает, когда я удаляю те части, которые были созданы с помощью partdescriptor. Вот код для удаления этих частей:

final MPart inactivePart = (MPart) name, application);
final MElementContainer<MUIElement> parent = inactivePart.getParent();
parent.getChildren().remove(inactivePart);
inactivePart.setToBeRendered(false);
partService.hidePart(inactivePart, true);

Как только я удаляю одну часть, все остальные части добавляют еще один HandledToolItem. Это для каждой части, созданной PartDescriptor. Чтобы показать вам, что я имею в виду, у меня есть несколько скриншотов.

До удаления:

После удаления:

Может быть, у вас, ребята, есть идея, почему это происходит. Заранее спасибо!

0 ответов

Другие вопросы по тегам