01: import java.beans.*;
02: 
03: /**
04:    A property editor for the LineStyle type.
05: */
06: public class LineStyleEditor extends PropertyEditorSupport
07: {
08:    public String[] getTags()
09:    {
10:       return new String[] { "Solid", "Dotted" };
11:    }
12: 
13:    public String getAsText()
14:    {
15:       LineStyle mode = (LineStyle) getValue();
16:       if (mode == LineStyle.SOLID) return "Solid";
17:       if (mode == LineStyle.DOTTED) return "Dotted";
18:       return null;
19:    }
20: 
21:    public void setAsText(String s)
22:    {
23:       if (s.equals("Solid")) 
24:          setValue(LineStyle.SOLID);
25:       else if (s.equals("Dotted")) 
26:          setValue(LineStyle.DOTTED);
27:       else
28:          throw new IllegalArgumentException();
29:    }
30: }