1 19 20 28 29 package org.netbeans.modules.xml.schema.abe.nodes.properties; 30 31 import java.beans.PropertyEditorSupport ; 32 import org.openide.util.NbBundle; 33 34 40 public class BooleanDefaultFalseEditor extends PropertyEditorSupport { 41 42 45 public BooleanDefaultFalseEditor() { 46 } 47 48 public String [] getTags() { 49 return new String [] {NbBundle.getMessage(BooleanDefaultFalseEditor.class,"LBL_DefaultFalse"), 50 NbBundle.getMessage(BooleanDefaultFalseEditor.class,"LBL_True"), 51 NbBundle.getMessage(BooleanDefaultFalseEditor.class,"LBL_False")}; 52 } 53 54 public void setAsText(String text) throws IllegalArgumentException { 55 if (text.equals(NbBundle.getMessage(BooleanDefaultFalseEditor.class,"LBL_DefaultFalse"))){ 56 setValue(null); 57 } 58 else if (text.equals(NbBundle.getMessage(BooleanDefaultFalseEditor.class,"LBL_True"))){ 59 setValue(Boolean.valueOf(true)); 60 } 61 else { 62 setValue(Boolean.valueOf(false)); 63 } 64 65 } 66 67 public String getAsText() { 68 Object val = getValue(); 69 if (val == null){ 70 return NbBundle.getMessage(BooleanDefaultFalseEditor.class,"LBL_DefaultFalse"); 71 } 72 if (val instanceof Boolean ){ 73 return ((Boolean )val).booleanValue()==true? 74 NbBundle.getMessage(BooleanDefaultFalseEditor.class,"LBL_True"): 75 NbBundle.getMessage(BooleanDefaultFalseEditor.class,"LBL_False"); 76 } 77 return NbBundle.getMessage(BooleanDefaultFalseEditor.class,"LBL_False"); 79 } 80 81 82 83 } 84 | Popular Tags |