public void resultAvailable(final IComponentDescription[] achildren) { // if(ComponentTreeNode.this.toString().indexOf("Hunter")!=-1) // System.err.println("searchChildren queued2: "+ComponentTreeNode.this+" "+achildren.length); // final IComponentDescription[] achildren = (IComponentDescription[])result; Arrays.sort(achildren, new java.util.Comparator<IComponentDescription>() { public int compare(IComponentDescription o1, IComponentDescription o2) { return o1.getName().getName().toLowerCase().compareTo(o2.getName().getName().toLowerCase()); } }); for(int i=0; i<achildren.length; i++) { ISwingTreeNode node = createComponentNode(achildren[i]); children.add(node); } ready[0] = true; if(ready[0] && ready[1]) { ret.setResult(children); } }