1 19 package org.netbeans.modules.xml.schema.completion; 20 21 import java.awt.Component ; 22 import javax.swing.ImageIcon ; 23 import org.netbeans.modules.xml.axi.AbstractElement; 24 import org.netbeans.modules.xml.schema.completion.CompletionPaintComponent.ElementPaintComponent; 25 import org.netbeans.modules.xml.schema.completion.spi.CompletionContext; 26 27 31 public class ElementResultItem extends CompletionResultItem { 32 33 36 public ElementResultItem(AbstractElement element, CompletionContext context) { 37 super(element, context); 38 replacementText = element.getName(); 39 icon = new ImageIcon (CompletionResultItem.class. 40 getResource(ICON_LOCATION + ICON_ELEMENT)); 41 } 42 43 46 public ElementResultItem(AbstractElement element, String prefix, CompletionContext context) { 47 super(element, context); 48 replacementText = prefix + ":" + element.getName(); 49 icon = new ImageIcon (CompletionResultItem.class. 50 getResource(ICON_LOCATION + ICON_ELEMENT)); 51 } 52 53 public String getItemText() { 54 AbstractElement element = (AbstractElement)axiComponent; 55 String cardinality = null; 56 if(axiComponent.supportsCardinality() && 57 element.getMinOccurs() != null && 58 element.getMaxOccurs() != null) { 59 cardinality = "["+element.getMinOccurs()+".."+element.getMaxOccurs()+"]"; 60 } 61 displayText = getReplacementText(); 62 if(cardinality != null) 63 displayText = displayText + " " + cardinality; 64 65 return displayText; 66 } 67 68 public Component getPaintComponent(boolean isSelected) { 69 CompletionPaintComponent component = 70 new ElementPaintComponent(this); 71 component.setSelected(isSelected); 72 return component; 73 } 74 } 75 | Popular Tags |