在 Vaadin 框架(v7.1.9)中,如何将
我只知道
Component
从其父级中删除?我只知道
removeComponent
函数,但需要获取父级的句柄(很丑陋):ComponentContainer parent = (ComponentContainer) child.getParent();
parent.removeComponent(child);
我试图只是分离
子元素,但这只是从“应用程序”中删除了它,而没有从UI中删除组件
。
HashSet
,ArrayList
...)中移除一个元素。 - raffaelHashSet/ArrayList
的比较。然而,在使用HashSet
或ArrayList
时,您不需要进行强制类型转换。remove
被定义在Collection
中。在Vaadin中,removeComponent
被定义在ComponentContainer
中。但是Component.getParent()
返回的是一个HasComponents
对象。对我来说,这要么是API的缺陷,要么就不是我想要做的事情的正确方法。你们觉得呢? - Sean ConnollySingleComponentContainer
而不是HasComponents
。例如Panel
。但我不仅仅在Vaadin上工作,也在使用它。请问您在什么情况下有一个组件却不知道它的父组件呢? - raffaelremoveComponent
方法而无需进行任何转换。 - alaster