在Zk框架中,当父子组件层次结构存在时,那么当您想要读取子组件的值时,我们需要检查instanceof xyz。例如(组件实例文本框)每次或我们有任何其他选项?? instanceof是非常困难的操作,可能会导致性能问题。
答案 0 :(得分:0)
如果组件的所有子节点属于同一类型,则可以使用Component.getChildren()的泛型参数来避免强制转换:
Collection<Textbox> children = parent.<Textbox> getChildren();
在您的情况下,您似乎有各种/未知类型的孩子。在这种情况下,我不知道如何在不保留对每个孩子的引用的情况下避免检查和铸造。
答案 1 :(得分:0)
如果您100%确定第n个孩子是xyz的实例,那么您只需投射它。但不幸的是,如果你动态填充父母,唯一的方法是检查每个孩子。