Vaadin - 从其父级删除组件

时间:2014-01-15 20:49:25

标签: java vaadin vaadin7

在Vaadin框架(v7.1.9)中,我们如何从其父级中删除Component

我只知道removeComponent函数,但这要求我得到父(丑)的句柄:

ComponentContainer parent = (ComponentContainer) child.getParent();
parent.removeComponent(child);

我试图只是detach孩子,但是在没有从用户界面移除Component的情况下将其从“应用”中移除。

2 个答案:

答案 0 :(得分:5)

如果将Child添加到任何布局,则应将其转换为该布局,例如,如果将子ws添加到AbsoluteLayout,则

AbsoluteLayout parent = (AbsoluteLayout ) child.getParent();
parent.removeComponent(child);

试试这个

答案 1 :(得分:3)

或者像这样,如果孩子被添加到布局中。

Layout parent = ( Layout ) child.getParent();
parent.removeComponent(child)

我认为这比Mubasher解决方案更好,因为它独立于实现,我的意思是你不必知道Parent布局,如果它改变了代码仍然可以工作。