01: import java.beans.*; 02: 03: /** 04: A property editor for the draw mode of the CarBean. 05: */ 06: public class DrawModeEditor extends PropertyEditorSupport 07: { 08: public String[] getTags() 09: { 10: return new String[] { "Draw", "Fill" }; 11: } 12: 13: public String getAsText() 14: { 15: DrawMode value = (DrawMode) getValue(); 16: if (value == DrawMode.DRAW) return "Draw"; 17: if (value == DrawMode.FILL) return "Fill"; 18: return null; 19: } 20: 21: public void setAsText(String s) 22: { 23: if (s.equals("Draw")) setValue(DrawMode.DRAW); 24: else if (s.equals("Fill")) setValue(DrawMode.FILL); 25: else throw new IllegalArgumentException(); 26: } 27: }