1 Clazz.declarePackage ("java.beans");
\r
2 Clazz.load (["java.beans.PropertyEditor"], "java.beans.PropertyEditorSupport", ["java.lang.IllegalArgumentException", "$.NullPointerException", "java.util.Vector", "java.beans.PropertyChangeEvent"], function () {
\r
3 c$ = Clazz.decorateAsClass (function () {
\r
6 this.listeners = null;
\r
7 Clazz.instantialize (this, arguments);
\r
8 }, java.beans, "PropertyEditorSupport", null, java.beans.PropertyEditor);
\r
9 Clazz.makeConstructor (c$,
\r
11 this.setSource (this);
\r
13 Clazz.makeConstructor (c$,
\r
15 if (source == null) {
\r
16 throw new NullPointerException ();
\r
17 }this.setSource (source);
\r
19 Clazz.defineMethod (c$, "getSource",
\r
23 Clazz.defineMethod (c$, "setSource",
\r
25 this.source = source;
\r
27 Clazz.overrideMethod (c$, "setValue",
\r
30 this.firePropertyChange ();
\r
32 Clazz.overrideMethod (c$, "getValue",
\r
36 Clazz.overrideMethod (c$, "isPaintable",
\r
40 Clazz.overrideMethod (c$, "paintValue",
\r
41 function (gfx, box) {
\r
42 }, "java.awt.Graphics,java.awt.Rectangle");
\r
43 Clazz.overrideMethod (c$, "getJavaInitializationString",
\r
47 Clazz.overrideMethod (c$, "getAsText",
\r
49 return (this.value != null) ? this.value.toString () : "null";
\r
51 Clazz.overrideMethod (c$, "setAsText",
\r
53 if (Clazz.instanceOf (this.value, String)) {
\r
54 this.setValue (text);
\r
56 }throw new IllegalArgumentException (text);
\r
58 Clazz.overrideMethod (c$, "getTags",
\r
62 Clazz.overrideMethod (c$, "getCustomEditor",
\r
66 Clazz.overrideMethod (c$, "supportsCustomEditor",
\r
70 Clazz.overrideMethod (c$, "addPropertyChangeListener",
\r
71 function (listener) {
\r
72 if (this.listeners == null) {
\r
73 this.listeners = new java.util.Vector ();
\r
74 }this.listeners.addElement (listener);
\r
75 }, "java.beans.PropertyChangeListener");
\r
76 Clazz.overrideMethod (c$, "removePropertyChangeListener",
\r
77 function (listener) {
\r
78 if (this.listeners == null) {
\r
80 }this.listeners.removeElement (listener);
\r
81 }, "java.beans.PropertyChangeListener");
\r
82 Clazz.defineMethod (c$, "firePropertyChange",
\r
86 if (this.listeners == null) {
\r
88 }targets = this.listeners.clone ();
\r
89 }var evt = new java.beans.PropertyChangeEvent (this.source, null, null, null);
\r
90 for (var i = 0; i < targets.size (); i++) {
\r
91 var target = targets.elementAt (i);
\r
92 target.propertyChange (evt);
\r