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 / VectorEditor.class (.txt) < prev   
Encoding:
Java Class File  |  1997-12-05  |  1.4 KB  |  48 lines

  1. package jclass.beans;
  2.  
  3. import java.awt.Component;
  4. import java.beans.PropertyEditorSupport;
  5. import java.util.Vector;
  6. import jclass.util.ConvertUtil;
  7. import jclass.util.JCVector;
  8.  
  9. public class VectorEditor extends PropertyEditorSupport {
  10.    public void setAsText(String var1) throws IllegalArgumentException {
  11.       if (var1 == null) {
  12.          ((PropertyEditorSupport)this).setValue((Object)null);
  13.       } else {
  14.          JCVector var2 = ConvertUtil.toVector((Component)null, var1, ',', true);
  15.          if (var2 == null) {
  16.             throw new IllegalArgumentException("invalid vector: " + var1);
  17.          } else {
  18.             ((PropertyEditorSupport)this).setValue(var2);
  19.          }
  20.       }
  21.    }
  22.  
  23.    public String getAsText() {
  24.       JCVector var1 = (JCVector)((PropertyEditorSupport)this).getValue();
  25.       if (var1 == null) {
  26.          return "";
  27.       } else {
  28.          StringBuffer var2 = new StringBuffer(((Vector)var1).size());
  29.  
  30.          for(int var3 = 0; var3 < ((Vector)var1).size(); ++var3) {
  31.             if (((Vector)var1).elementAt(var3) != null) {
  32.                var2.append(((Vector)var1).elementAt(var3).toString());
  33.             }
  34.  
  35.             if (var3 < ((Vector)var1).size() - 1) {
  36.                var2.append(',');
  37.             }
  38.          }
  39.  
  40.          return new String(var2);
  41.       }
  42.    }
  43.  
  44.    public String getJavaInitializationString() {
  45.       return "jclass.util.JCUtilConverter.toVector(null, \"" + this.getAsText() + "\", ',', true)";
  46.    }
  47. }
  48.