1 19 20 package org.netbeans.modules.websvc.registry.ui; 21 22 import javax.swing.tree.*; 23 import java.util.ArrayList ; 24 25 29 public class ArrayTypeTreeNode extends DefaultMutableTreeNode { 30 31 32 public ArrayTypeTreeNode(Object userObject) { 33 super(userObject); 34 } 35 36 public void updateValueOfChildren() { 37 40 TypeNodeData data = (TypeNodeData)this.getUserObject(); 41 ArrayList newList = new ArrayList (); 42 for(int ii=0; ii < this.getChildCount(); ii++) { 43 DefaultMutableTreeNode childNode = (DefaultMutableTreeNode)this.getChildAt(ii); 44 TypeNodeData childData = (TypeNodeData)childNode.getUserObject(); 45 if(null != childData.getParameterValue()) { 46 newList.add(childData.getParameterValue()); 47 } 48 } 49 50 data.setParameterValue(newList); 51 54 DefaultMutableTreeNode parentNode = (DefaultMutableTreeNode) this.getParent(); 55 if(null != parentNode && parentNode instanceof ArrayTypeTreeNode) { 56 ((ArrayTypeTreeNode)parentNode).updateValueOfChildren(); 57 } else if(null != parentNode && parentNode instanceof StructureTypeTreeNode) { 58 61 ((StructureTypeTreeNode)parentNode).updateValueOfChild(data); 62 } 63 64 65 } 66 67 } 68 | Popular Tags |