home *** CD-ROM | disk | FTP | other *** search
/ Symantec Visual Cafe for Java 2.5 / symantec-visual-cafe-2.5-database-dev-edition.iso / VCafe / JCLASS.BIN / KLG.JAR / jclass / beans / IntEditor.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-12-05  |  1.5 KB  |  46 lines

  1. package jclass.beans;
  2.  
  3. import java.beans.PropertyEditorSupport;
  4. import jclass.util.JCUtilConverter;
  5.  
  6. public abstract class IntEditor extends PropertyEditorSupport {
  7.    String[] strings;
  8.    int[] values;
  9.    String prepend;
  10.  
  11.    public IntEditor(String[] var1, int[] var2) {
  12.       this.strings = var1;
  13.       this.values = var2;
  14.    }
  15.  
  16.    public IntEditor(String[] var1, int[] var2, String var3) {
  17.       this.strings = var1;
  18.       this.values = var2;
  19.       this.prepend = var3;
  20.    }
  21.  
  22.    public void setAsText(String var1) throws IllegalArgumentException {
  23.       int var2 = JCUtilConverter.toEnum(var1, this.strings, this.values, -2147483647);
  24.       if (var2 == -2147483647) {
  25.          var2 = Integer.parseInt(var1);
  26.       }
  27.  
  28.       ((PropertyEditorSupport)this).setValue(new Integer(var2));
  29.    }
  30.  
  31.    public String getAsText() {
  32.       int var1 = (Integer)((PropertyEditorSupport)this).getValue();
  33.       String var2 = JCUtilConverter.fromEnum(var1, this.strings, this.values);
  34.       if (var2 == null) {
  35.          var2 = ((PropertyEditorSupport)this).getValue().toString();
  36.       }
  37.  
  38.       return var2;
  39.    }
  40.  
  41.    public String getJavaInitializationString() {
  42.       Object var1 = ((PropertyEditorSupport)this).getValue();
  43.       return var1 == null ? "NULL" : this.prepend + this.getAsText();
  44.    }
  45. }
  46.