home *** CD-ROM | disk | FTP | other *** search
- package jclass.beans;
-
- import java.awt.Component;
- import java.beans.PropertyEditorSupport;
- import java.util.Vector;
- import jclass.util.ConvertUtil;
- import jclass.util.JCVector;
-
- public class VectorEditor extends PropertyEditorSupport {
- public void setAsText(String var1) throws IllegalArgumentException {
- if (var1 == null) {
- ((PropertyEditorSupport)this).setValue((Object)null);
- } else {
- JCVector var2 = ConvertUtil.toVector((Component)null, var1, ',', true);
- if (var2 == null) {
- throw new IllegalArgumentException("invalid vector: " + var1);
- } else {
- ((PropertyEditorSupport)this).setValue(var2);
- }
- }
- }
-
- public String getAsText() {
- JCVector var1 = (JCVector)((PropertyEditorSupport)this).getValue();
- if (var1 == null) {
- return "";
- } else {
- StringBuffer var2 = new StringBuffer(((Vector)var1).size());
-
- for(int var3 = 0; var3 < ((Vector)var1).size(); ++var3) {
- if (((Vector)var1).elementAt(var3) != null) {
- var2.append(((Vector)var1).elementAt(var3).toString());
- }
-
- if (var3 < ((Vector)var1).size() - 1) {
- var2.append(',');
- }
- }
-
- return new String(var2);
- }
- }
-
- public String getJavaInitializationString() {
- return "jclass.util.JCUtilConverter.toVector(null, \"" + this.getAsText() + "\", ',', true)";
- }
- }
-