package com.sbsa.mcaf.csf.zk.sac.issues.zkmax; import static org.zkoss.zk.ui.event.Events.ON_CLICK; import java.util.ArrayList; import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.select.SelectorComposer; import org.zkoss.zk.ui.select.annotation.Listen; import org.zkoss.zk.ui.select.annotation.Wire; import org.zkoss.zul.DefaultTreeModel; import org.zkoss.zul.DefaultTreeNode; import org.zkoss.zul.Tree; import org.zkoss.zul.TreeNode; public class BandboxComposer extends SelectorComposer { /** * */ private static final long serialVersionUID = 3814570327995355261L; private DefaultTreeModel model; @Wire private Tree tree; private TreeNode root; @Override public void doAfterCompose(Component comp) throws Exception { super.doAfterCompose(comp); ArrayList> children = new ArrayList>(); children.add(new DefaultTreeNode("Child1")); children.add(new DefaultTreeNode("Child2")); root = new DefaultTreeNode("Root", children); model = new DefaultTreeModel(root); tree.setModel(model); } @Listen(ON_CLICK + " = #removeChild2") public void removeChild2() { root.remove(1); } }