home *** CD-ROM | disk | FTP | other *** search
/ BUG 15 / BUGCD1998_06.ISO / aplic / jbuilder / jsamples.z / InternationalClockDisplayStyleEditor.java < prev    next >
Text File  |  1997-07-30  |  2KB  |  76 lines

  1. package borland.samples.intl.beans;
  2.  
  3. import java.text.*;
  4.  
  5. public class InternationalClockDisplayStyleEditor
  6.         extends java.beans.PropertyEditorSupport {
  7.  
  8.   int style;
  9.  
  10.   public String[] getTags() {
  11.     String result[] = {
  12.       "DEFAULT",
  13.       "SHORT",
  14.       "MEDIUM",
  15.       "LONG",
  16.       "FULL",
  17.     };
  18.     return result;
  19.   }
  20.  
  21.   public String getJavaInitializationString() {
  22.     switch (style) {
  23.     case DateFormat.SHORT:
  24.       return "java.text.DateFormat.SHORT";
  25.     case DateFormat.MEDIUM:
  26.       return "java.text.DateFormat.MEDIUM";
  27.     case DateFormat.LONG:
  28.       return "java.text.DateFormat.LONG";
  29.     case DateFormat.FULL:
  30.       return "java.text.DateFormat.FULL";
  31.     default:
  32.       return "java.text.DateFormat.DEFAULT";
  33.     }
  34.   }
  35.  
  36.   public void setAsText(String text) {
  37.     if (text.equals("SHORT")) {
  38.       style = DateFormat.SHORT;
  39.     } else if (text.equals("MEDIUM")) {
  40.       style = DateFormat.MEDIUM;
  41.     } else if (text.equals("LONG")) {
  42.       style = DateFormat.LONG;
  43.     } else if (text.equals("FULL")) {
  44.       style = DateFormat.FULL;
  45.     } else {
  46.       style = DateFormat.DEFAULT;
  47.     }
  48.   }
  49.  
  50.   public String getAsText() {
  51.     switch (style) {
  52.     case DateFormat.SHORT:
  53.       return "SHORT";
  54.     case DateFormat.MEDIUM:
  55.       return "MEDIUM";
  56.     case DateFormat.LONG:
  57.       return "LONG";
  58.     case DateFormat.FULL:
  59.       return "FULL";
  60.     default:
  61.       return "DEFAULT";
  62.     }
  63.   }
  64.  
  65.   public void setValue(Object o) {
  66.     style = ((Integer) o).intValue();
  67.     firePropertyChange();
  68.   }
  69.  
  70.   public Object getValue() {
  71.     return new Integer(style);
  72.   }
  73.  
  74. }
  75.  
  76.