| /* | |
| * ShapeChildren.java | |
| * | |
| * Created on September 21, 2006, 9:10 PM | |
| * | |
| * To change this template, choose Tools | Template Manager | |
| * and open the template in the editor. | |
| * | |
| * To understand this class, see https://platform.netbeans.org/tutorials/nbm-nodesapi3.html | |
| */ | |
| package org.netbeans.shapesample.palette; | |
| import java.util.ArrayList; | |
| import org.openide.nodes.Index; | |
| import org.openide.nodes.Node; | |
| /** | |
| * | |
| * @author Geertjan Wielenga | |
| */ | |
| public class ShapeChildren extends Index.ArrayChildren { | |
| private Category category; | |
| private String[][] items = new String[][]{ | |
| {"0", "Shapes", "org/netbeans/shapesample/palette/image1.png"}, | |
| {"1", "Shapes", "org/netbeans/shapesample/palette/image2.png"}, | |
| {"2", "Shapes", "org/netbeans/shapesample/palette/image3.png"}, | |
| }; | |
| public ShapeChildren(Category Category) { | |
| this.category = Category; | |
| } | |
| protected java.util.List<Node> initCollection() { | |
| ArrayList childrenNodes = new ArrayList( items.length ); | |
| for( int i=0; i<items.length; i++ ) { | |
| if( category.getName().equals( items[i][1] ) ) { | |
| Shape item = new Shape(); | |
| item.setNumber(new Integer(items[i][0])); | |
| item.setCategory(items[i][1]); | |
| item.setImage(items[i][2]); | |
| childrenNodes.add( new ShapeNode( item ) ); | |
| } | |
| } | |
| return childrenNodes; | |
| } | |
| } |