    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: }