В настоящее время я пытаюсь обновить элементы (org.eclipse.gef.palette.ToolEntry) в PaletteViewer после создания org.eclipse.gef.ui.views.palette.PaletteView, у меня есть этот метод:
private void updateElementsFromPallette() {
if (itemsFromHTML != null && !itemsFromHTML.isEmpty()) {
int i = 0;
for (String key : itemsFromHTML.keySet()) {
group = new PaletteDrawer[itemsFromHTML.size()];
group[i] = new PaletteDrawer(key);
group[i].setInitialState(PaletteDrawer.INITIAL_STATE_CLOSED);
for (FlowEntry flowEntry: itemsFromHTML.get(key)) {
group[i].add(flowEntry);
}
root.add(group[i]);
i++;
}
}
}
Этот метод использует карту для создания категорий и элементов, но эта карта создается на основе веб-страницы, поэтому эти элементы и категории не являются фиксированными. Эти элементы загружаются после повторного открытия представления палитры. Я хочу знать, существует ли метод или способ обновить эти элементы без повторного открытия представления.