В каркасе Vaadin (v7.1.9), как мы можем удалить Component
из его родителя?Vaadin - удалить компонент из его родителя
Я знаю только функции removeComponent
, но это требует от меня, чтобы получить ручку на родителе (уродливый):
ComponentContainer parent = (ComponentContainer) child.getParent();
parent.removeComponent(child);
Я попытался просто detach
ребенка, но это удалить его из " приложение "без удаления Component
из пользовательского интерфейса.
Это способ сделать это. –
Почему вы считаете это уродливым? Это похоже на удаление элемента из коллекции ('HashSet',' ArrayList' ...). – raffael
Хорошо, мне нравится сравнение HashSet/ArrayList. Тем не менее, при работе с 'HashSet' или' ArrayList' вам не нужно бросать. 'remove' определяется в' Collection'. В Vaadin 'removeComponent' определен в' ComponentContainer' .., но 'Component.getParent()' вместо этого возвращает объект 'HasComponents'. Для меня это либо недостаток в API, либо это не способ делать то, что я хочу делать. Ребята, что вы думаете? –