Я пытаюсь создать динамическое веб-приложение в GWT, когда виджеты будут добавлены на экран. Я помню их «имя», установив Widget.setId, когда я хочу заменить часть страницу, я могу найти этот элемент через DOM.getElementById ('name') и его родительский элемент, используя DOM.getParentElement(), а затем удалить его дочерние элементы.GWT getElementbyId для эквивалентного виджета/панели
Теперь у меня есть объект com.google.gwt.dom.client.Element (родительский). Я хочу сделать это обратно в объект GWT - на самом деле это будет нечто, получаемое от Panel, поэтому я могу добавить дополнительные Widgets.
Как перейти от объекта Element к объекту Panel?
Я полностью согласен, что я мог бы пойти по этому пути неправильно, и в этом случае есть лучший способ?
Это был мой первый подход, но мне нужно, чтобы быть в состоянии найти (а затем удалить и заменить) конкретную панель по имени, поэтому я начал хранить имена против панелей в ArrayList. Но это, по-видимому, приводит к массивной утечке памяти - когда они удаляются, они остаются в DOM (не привязаны), я верю (я не эксперт), что сборщик мусора не удалит их, поскольку все еще думает, что есть ссылка на них (даже после удалено из списка), поэтому я перешел к подходу здесь – owlseeker
Обновлено на основе ваших комментариев. Проверьте, подходит ли ti ;-) – JavierFromMadrid