1 19 package org.netbeans.modules.tasklist.core; 20 21 import org.openide.nodes.PropertySupport; 22 import org.netbeans.modules.tasklist.client.Suggestion; 23 import org.netbeans.modules.tasklist.core.filter.SuggestionProperty; 24 import org.openide.ErrorManager; 25 import java.beans.PropertyEditor ; 26 27 public class SuggestionNodeProperty extends PropertySupport.ReadOnly { 28 29 private Suggestion item; 30 private SuggestionProperty property; 31 private Class propertyEditorClass = null; 32 33 public SuggestionNodeProperty(Suggestion item, SuggestionProperty property) { 34 super(property.getID(), property.getValueClass(), property.getName(), property.getHint()); 35 this.item = item; 36 this.property = property; 37 } 38 39 public SuggestionNodeProperty(Suggestion item, SuggestionProperty property, Class propertyEditorClass) { 40 this(item, property); 41 this.propertyEditorClass = propertyEditorClass; 42 } 43 44 public PropertyEditor getPropertyEditor() { 45 if (propertyEditorClass != null) 46 try { 47 return (PropertyEditor ) propertyEditorClass.newInstance (); 48 } catch (InstantiationException ex) { 49 ErrorManager.getDefault().notify(ex); 50 } catch (IllegalAccessException iex) { 51 ErrorManager.getDefault().notify(iex); 52 } 53 54 55 return super.getPropertyEditor(); 56 } 57 58 public Object getValue() { 59 return property.getValue(item); 60 } 61 } 62 63 | Popular Tags |