Merge branch 'master' of https://source.jalview.org/git/jalviewjs.git
[jalviewjs.git] / site / swingjs / j2s / javax / swing / JSpinner.js
index 4dc48a0..37c0a8f 100644 (file)
-Clazz.declarePackage ("javax.swing");\r
-Clazz.load (["java.awt.LayoutManager", "java.beans.PropertyChangeListener", "javax.swing.Action", "$.JComponent", "$.JFormattedTextField", "$.JPanel", "javax.swing.event.ChangeListener", "javax.swing.text.DocumentFilter", "$.NumberFormatter"], "javax.swing.JSpinner", ["java.lang.IllegalArgumentException", "java.awt.Dimension", "java.text.DecimalFormat", "javax.swing.SpinnerListModel", "$.SpinnerNumberModel", "$.UIManager", "javax.swing.event.ChangeEvent", "javax.swing.text.DefaultFormatterFactory"], function () {\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.model = null;\r
-this.editor = null;\r
-this.modelListener = null;\r
-this.changeEvent = null;\r
-this.editorExplicitlySet = false;\r
-if (!Clazz.isClassDefined ("javax.swing.JSpinner.ModelListener")) {\r
-javax.swing.JSpinner.$JSpinner$ModelListener$ ();\r
-}\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing, "JSpinner", javax.swing.JComponent);\r
-Clazz.makeConstructor (c$, \r
-function (model) {\r
-Clazz.superConstructor (this, javax.swing.JSpinner, []);\r
-this.model = model;\r
-this.editor = this.createEditor (model);\r
-this.setUIProperty ("opaque", new Boolean (true));\r
-this.updateUI ();\r
-}, "javax.swing.SpinnerModel");\r
-Clazz.makeConstructor (c$, \r
-function () {\r
-this.construct ( new javax.swing.SpinnerNumberModel ());\r
-});\r
-Clazz.overrideMethod (c$, "getUI", \r
-function () {\r
-return this.ui;\r
-});\r
-Clazz.overrideMethod (c$, "getUIClassID", \r
-function () {\r
-return "SpinnerUI";\r
-});\r
-Clazz.overrideMethod (c$, "updateUI", \r
-function () {\r
-this.setUI (javax.swing.UIManager.getUI (this));\r
-this.invalidate ();\r
-});\r
-Clazz.defineMethod (c$, "createEditor", \r
-function (model) {\r
-if (Clazz.instanceOf (model, javax.swing.SpinnerListModel)) {\r
-return  new javax.swing.JSpinner.ListEditor (this);\r
-} else if (Clazz.instanceOf (model, javax.swing.SpinnerNumberModel)) {\r
-return  new javax.swing.JSpinner.NumberEditor (this);\r
-} else {\r
-return  new javax.swing.JSpinner.DefaultEditor (this);\r
-}}, "javax.swing.SpinnerModel");\r
-Clazz.defineMethod (c$, "setModel", \r
-function (model) {\r
-if (model == null) {\r
-throw  new IllegalArgumentException ("null model");\r
-}if (!model.equals (this.model)) {\r
-var oldModel = this.model;\r
-this.model = model;\r
-if (this.modelListener != null) {\r
-oldModel.removeChangeListener (this.modelListener);\r
-this.model.addChangeListener (this.modelListener);\r
-}this.firePropertyChangeObject ("model", oldModel, model);\r
-if (!this.editorExplicitlySet) {\r
-this.setEditor (this.createEditor (model));\r
-this.editorExplicitlySet = false;\r
-}this.repaint ();\r
-this.revalidate ();\r
-}}, "javax.swing.SpinnerModel");\r
-Clazz.defineMethod (c$, "getModel", \r
-function () {\r
-return this.model;\r
-});\r
-Clazz.defineMethod (c$, "getValue", \r
-function () {\r
-return this.getModel ().getValue ();\r
-});\r
-Clazz.defineMethod (c$, "setValue", \r
-function (value) {\r
-this.getModel ().setValue (value);\r
-}, "~O");\r
-Clazz.defineMethod (c$, "getNextValue", \r
-function () {\r
-return this.getModel ().getNextValue ();\r
-});\r
-Clazz.defineMethod (c$, "addChangeListener", \r
-function (listener) {\r
-if (this.modelListener == null) {\r
-this.modelListener = Clazz.innerTypeInstance (javax.swing.JSpinner.ModelListener, this, null);\r
-this.getModel ().addChangeListener (this.modelListener);\r
-}this.listenerList.add (javax.swing.event.ChangeListener, listener);\r
-}, "javax.swing.event.ChangeListener");\r
-Clazz.defineMethod (c$, "removeChangeListener", \r
-function (listener) {\r
-this.listenerList.remove (javax.swing.event.ChangeListener, listener);\r
-}, "javax.swing.event.ChangeListener");\r
-Clazz.defineMethod (c$, "getChangeListeners", \r
-function () {\r
-return this.listenerList.getListeners (javax.swing.event.ChangeListener);\r
-});\r
-Clazz.defineMethod (c$, "fireStateChanged", \r
-function () {\r
-var listeners = this.listenerList.getListenerList ();\r
-for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
-if (listeners[i] === javax.swing.event.ChangeListener) {\r
-if (this.changeEvent == null) {\r
-this.changeEvent =  new javax.swing.event.ChangeEvent (this);\r
-}(listeners[i + 1]).stateChanged (this.changeEvent);\r
-}}\r
-});\r
-Clazz.defineMethod (c$, "getPreviousValue", \r
-function () {\r
-return this.getModel ().getPreviousValue ();\r
-});\r
-Clazz.defineMethod (c$, "setEditor", \r
-function (editor) {\r
-if (editor == null) {\r
-throw  new IllegalArgumentException ("null editor");\r
-}if (!editor.equals (this.editor)) {\r
-var oldEditor = this.editor;\r
-this.editor = editor;\r
-if (Clazz.instanceOf (oldEditor, javax.swing.JSpinner.DefaultEditor)) {\r
-(oldEditor).dismiss (this);\r
-}this.editorExplicitlySet = true;\r
-this.firePropertyChangeObject ("editor", oldEditor, editor);\r
-this.revalidate ();\r
-this.repaint ();\r
-}}, "javax.swing.JComponent");\r
-Clazz.defineMethod (c$, "getEditor", \r
-function () {\r
-return this.editor;\r
-});\r
-Clazz.defineMethod (c$, "commitEdit", \r
-function () {\r
-var editor = this.getEditor ();\r
-if (Clazz.instanceOf (editor, javax.swing.JSpinner.DefaultEditor)) {\r
-(editor).commitEdit ();\r
-}});\r
-c$.$JSpinner$ModelListener$ = function () {\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-Clazz.prepareCallback (this, arguments);\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing.JSpinner, "ModelListener", null, javax.swing.event.ChangeListener);\r
-Clazz.overrideMethod (c$, "stateChanged", \r
-function (a) {\r
-this.b$["javax.swing.JSpinner"].fireStateChanged ();\r
-}, "javax.swing.event.ChangeEvent");\r
-c$ = Clazz.p0p ();\r
-};\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.declareType (javax.swing.JSpinner, "DefaultEditor", javax.swing.JPanel, [javax.swing.event.ChangeListener, java.beans.PropertyChangeListener, java.awt.LayoutManager]);\r
-Clazz.makeConstructor (c$, \r
-function (a) {\r
-Clazz.superConstructor (this, javax.swing.JSpinner.DefaultEditor, [null]);\r
-var b =  new javax.swing.JFormattedTextField ();\r
-b.setName ("Spinner.formattedTextField");\r
-b.setValue (a.getValue ());\r
-b.addPropertyChangeListener (this);\r
-b.setEditable (false);\r
-b.setInheritsPopupMenu (true);\r
-var c = a.getToolTipText ();\r
-if (c != null) {\r
-b.setToolTipText (c);\r
-}this.add (b);\r
-this.setLayout (this);\r
-a.addChangeListener (this);\r
-var d = b.getActionMap ();\r
-if (d != null) {\r
-d.put ("increment", javax.swing.JSpinner.DISABLED_ACTION);\r
-d.put ("decrement", javax.swing.JSpinner.DISABLED_ACTION);\r
-}}, "javax.swing.JSpinner");\r
-Clazz.defineMethod (c$, "dismiss", \r
-function (a) {\r
-a.removeChangeListener (this);\r
-}, "javax.swing.JSpinner");\r
-Clazz.defineMethod (c$, "getSpinner", \r
-function () {\r
-for (var a = this; a != null; a = a.getParent ()) {\r
-if (Clazz.instanceOf (a, javax.swing.JSpinner)) {\r
-return a;\r
-}}\r
-return null;\r
-});\r
-Clazz.defineMethod (c$, "getTextField", \r
-function () {\r
-return this.getComponent (0);\r
-});\r
-Clazz.overrideMethod (c$, "stateChanged", \r
-function (a) {\r
-var b = (a.getSource ());\r
-this.getTextField ().setValue (b.getValue ());\r
-}, "javax.swing.event.ChangeEvent");\r
-Clazz.overrideMethod (c$, "propertyChange", \r
-function (a) {\r
-var b = this.getSpinner ();\r
-if (b == null) {\r
-return;\r
-}var c = a.getSource ();\r
-var d = a.getPropertyName ();\r
-if ((Clazz.instanceOf (c, javax.swing.JFormattedTextField)) && "value".equals (d)) {\r
-var e = b.getValue ();\r
-try {\r
-b.setValue (this.getTextField ().getValue ());\r
-} catch (iae) {\r
-if (Clazz.exceptionOf (iae, IllegalArgumentException)) {\r
-try {\r
-(c).setValue (e);\r
-} catch (iae2) {\r
-if (Clazz.exceptionOf (iae2, IllegalArgumentException)) {\r
-} else {\r
-throw iae2;\r
-}\r
-}\r
-} else {\r
-throw iae;\r
-}\r
-}\r
-}}, "java.beans.PropertyChangeEvent");\r
-Clazz.overrideMethod (c$, "addLayoutComponent", \r
-function (a, b) {\r
-}, "~S,java.awt.Component");\r
-Clazz.overrideMethod (c$, "removeLayoutComponent", \r
-function (a) {\r
-}, "java.awt.Component");\r
-Clazz.defineMethod (c$, "insetSize", \r
- function (a) {\r
-var b = a.getInsets ();\r
-var c = b.left + b.right;\r
-var d = b.top + b.bottom;\r
-return  new java.awt.Dimension (c, d);\r
-}, "java.awt.Container");\r
-Clazz.overrideMethod (c$, "preferredLayoutSize", \r
-function (a) {\r
-var b = this.insetSize (a);\r
-if (a.getComponentCount () > 0) {\r
-var c = this.getComponent (0).getPreferredSize ();\r
-b.width += c.width;\r
-b.height += c.height;\r
-}return b;\r
-}, "java.awt.Container");\r
-Clazz.overrideMethod (c$, "minimumLayoutSize", \r
-function (a) {\r
-var b = this.insetSize (a);\r
-if (a.getComponentCount () > 0) {\r
-var c = this.getComponent (0).getMinimumSize ();\r
-b.width += c.width;\r
-b.height += c.height;\r
-}return b;\r
-}, "java.awt.Container");\r
-Clazz.overrideMethod (c$, "layoutContainer", \r
-function (a) {\r
-if (a.getComponentCount () > 0) {\r
-var b = a.getInsets ();\r
-var c = a.getWidth () - (b.left + b.right);\r
-var d = a.getHeight () - (b.top + b.bottom);\r
-this.getComponent (0).setBounds (b.left, b.top, c, d);\r
-}}, "java.awt.Container");\r
-Clazz.defineMethod (c$, "commitEdit", \r
-function () {\r
-});\r
-Clazz.defineMethod (c$, "getBaseline", \r
-function (a, b) {\r
-Clazz.superCall (this, javax.swing.JSpinner.DefaultEditor, "getBaseline", [a, b]);\r
-var c = this.getInsets ();\r
-a = a - c.left - c.right;\r
-b = b - c.top - c.bottom;\r
-var d = this.getComponent (0).getBaseline (a, b);\r
-if (d >= 0) {\r
-return d + c.top;\r
-}return -1;\r
-}, "~N,~N");\r
-Clazz.overrideMethod (c$, "getBaselineResizeBehavior", \r
-function () {\r
-return this.getComponent (0).getBaselineResizeBehavior ();\r
-});\r
-c$ = Clazz.p0p ();\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.model = null;\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing.JSpinner, "NumberEditorFormatter", javax.swing.text.NumberFormatter);\r
-Clazz.makeConstructor (c$, \r
-function (a, b) {\r
-Clazz.superConstructor (this, javax.swing.JSpinner.NumberEditorFormatter, [b]);\r
-this.model = a;\r
-this.setValueClass (a.getValue ().getClass ());\r
-}, "javax.swing.SpinnerNumberModel,java.text.NumberFormat");\r
-Clazz.overrideMethod (c$, "setMinimum", \r
-function (a) {\r
-this.model.setMinimum (a);\r
-}, "Comparable");\r
-Clazz.overrideMethod (c$, "getMinimum", \r
-function () {\r
-return this.model.getMinimum ();\r
-});\r
-Clazz.overrideMethod (c$, "setMaximum", \r
-function (a) {\r
-this.model.setMaximum (a);\r
-}, "Comparable");\r
-Clazz.overrideMethod (c$, "getMaximum", \r
-function () {\r
-return this.model.getMaximum ();\r
-});\r
-c$ = Clazz.p0p ();\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.declareType (javax.swing.JSpinner, "NumberEditor", javax.swing.JSpinner.DefaultEditor);\r
-c$.getDefaultPattern = Clazz.defineMethod (c$, "getDefaultPattern", \r
- function (a) {\r
-return null;\r
-}, "java.util.Locale");\r
-Clazz.makeConstructor (c$, \r
-function (a) {\r
-this.construct (a, javax.swing.JSpinner.NumberEditor.getDefaultPattern (a.getLocale ()));\r
-}, "javax.swing.JSpinner");\r
-Clazz.makeConstructor (c$, \r
-function (a, b) {\r
-this.construct (a,  new java.text.DecimalFormat (b));\r
-}, "javax.swing.JSpinner,~S");\r
-Clazz.makeConstructor (c$, \r
- function (a, b) {\r
-Clazz.superConstructor (this, javax.swing.JSpinner.NumberEditor, [a]);\r
-if (!(Clazz.instanceOf (a.getModel (), javax.swing.SpinnerNumberModel))) {\r
-throw  new IllegalArgumentException ("model not a SpinnerNumberModel");\r
-}var c = a.getModel ();\r
-var d =  new javax.swing.JSpinner.NumberEditorFormatter (c, b);\r
-var e =  new javax.swing.text.DefaultFormatterFactory (d);\r
-var f = this.getTextField ();\r
-f.setEditable (true);\r
-f.setFormatterFactory (e);\r
-f.setHorizontalAlignment (4);\r
-try {\r
-var g = d.valueToString (c.getMinimum ());\r
-var h = d.valueToString (c.getMaximum ());\r
-f.setColumns (Math.max (g.length, h.length));\r
-} catch (e) {\r
-if (Clazz.exceptionOf (e, java.text.ParseException)) {\r
-} else {\r
-throw e;\r
-}\r
-}\r
-}, "javax.swing.JSpinner,java.text.DecimalFormat");\r
-Clazz.defineMethod (c$, "getFormat", \r
-function () {\r
-return ((this.getTextField ().getFormatter ())).getFormat ();\r
-});\r
-Clazz.defineMethod (c$, "getModel", \r
-function () {\r
-return (this.getSpinner ().getModel ());\r
-});\r
-c$ = Clazz.p0p ();\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-if (!Clazz.isClassDefined ("javax.swing.JSpinner.ListEditor.ListFormatter")) {\r
-javax.swing.JSpinner.ListEditor.$JSpinner$ListEditor$ListFormatter$ ();\r
-}\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing.JSpinner, "ListEditor", javax.swing.JSpinner.DefaultEditor);\r
-Clazz.makeConstructor (c$, \r
-function (a) {\r
-Clazz.superConstructor (this, javax.swing.JSpinner.ListEditor, [a]);\r
-if (!(Clazz.instanceOf (a.getModel (), javax.swing.SpinnerListModel))) {\r
-throw  new IllegalArgumentException ("model not a SpinnerListModel");\r
-}this.getTextField ().setEditable (true);\r
-this.getTextField ().setFormatterFactory ( new javax.swing.text.DefaultFormatterFactory (Clazz.innerTypeInstance (javax.swing.JSpinner.ListEditor.ListFormatter, this, null)));\r
-}, "javax.swing.JSpinner");\r
-Clazz.defineMethod (c$, "getModel", \r
-function () {\r
-return (this.getSpinner ().getModel ());\r
-});\r
-c$.$JSpinner$ListEditor$ListFormatter$ = function () {\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-Clazz.prepareCallback (this, arguments);\r
-this.filter = null;\r
-if (!Clazz.isClassDefined ("javax.swing.JSpinner.ListEditor.ListFormatter.Filter")) {\r
-javax.swing.JSpinner.ListEditor.ListFormatter.$JSpinner$ListEditor$ListFormatter$Filter$ ();\r
-}\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing.JSpinner.ListEditor, "ListFormatter", javax.swing.JFormattedTextField.AbstractFormatter);\r
-Clazz.overrideMethod (c$, "valueToString", \r
-function (a) {\r
-if (a == null) {\r
-return "";\r
-}return a.toString ();\r
-}, "~O");\r
-Clazz.overrideMethod (c$, "stringToValue", \r
-function (a) {\r
-return a;\r
-}, "~S");\r
-Clazz.overrideMethod (c$, "getDocumentFilter", \r
-function () {\r
-if (this.filter == null) {\r
-this.filter = Clazz.innerTypeInstance (javax.swing.JSpinner.ListEditor.ListFormatter.Filter, this, null);\r
-}return this.filter;\r
-});\r
-c$.$JSpinner$ListEditor$ListFormatter$Filter$ = function () {\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.decorateAsClass (function () {\r
-Clazz.prepareCallback (this, arguments);\r
-Clazz.instantialize (this, arguments);\r
-}, javax.swing.JSpinner.ListEditor.ListFormatter, "Filter", javax.swing.text.DocumentFilter);\r
-Clazz.defineMethod (c$, "replace", \r
-function (a, b, c, d, e) {\r
-if (d != null && (b + c) == a.getDocument ().getLength ()) {\r
-var f = this.b$["javax.swing.JSpinner.ListEditor"].getModel ().findNextMatch (a.getDocument ().getText (0, b) + d);\r
-var g = (f != null) ? f.toString () : null;\r
-if (g != null) {\r
-a.remove (0, b + c);\r
-a.insertString (0, g, null);\r
-this.b$["javax.swing.JSpinner.ListEditor.ListFormatter"].getFormattedTextField ().select (b + d.length, g.length);\r
-return;\r
-}}Clazz.superCall (this, javax.swing.JSpinner.ListEditor.ListFormatter.Filter, "replace", [a, b, c, d, e]);\r
-}, "javax.swing.text.DocumentFilter.FilterBypass,~N,~N,~S,javax.swing.text.AttributeSet");\r
-Clazz.overrideMethod (c$, "insertString", \r
-function (a, b, c, d) {\r
-this.replace (a, b, 0, c, d);\r
-}, "javax.swing.text.DocumentFilter.FilterBypass,~N,~S,javax.swing.text.AttributeSet");\r
-c$ = Clazz.p0p ();\r
-};\r
-c$ = Clazz.p0p ();\r
-};\r
-c$ = Clazz.p0p ();\r
-Clazz.pu$h(self.c$);\r
-c$ = Clazz.declareType (javax.swing.JSpinner, "DisabledAction", null, javax.swing.Action);\r
-Clazz.overrideMethod (c$, "getValue", \r
-function (a) {\r
-return null;\r
-}, "~S");\r
-Clazz.overrideMethod (c$, "putValue", \r
-function (a, b) {\r
-}, "~S,~O");\r
-Clazz.overrideMethod (c$, "setEnabled", \r
-function (a) {\r
-}, "~B");\r
-Clazz.overrideMethod (c$, "isEnabled", \r
-function () {\r
-return false;\r
-});\r
-Clazz.overrideMethod (c$, "addPropertyChangeListener", \r
-function (a) {\r
-}, "java.beans.PropertyChangeListener");\r
-Clazz.overrideMethod (c$, "removePropertyChangeListener", \r
-function (a) {\r
-}, "java.beans.PropertyChangeListener");\r
-Clazz.overrideMethod (c$, "actionPerformed", \r
-function (a) {\r
-}, "java.awt.event.ActionEvent");\r
-c$ = Clazz.p0p ();\r
-Clazz.defineStatics (c$,\r
-"$uiClassID", "SpinnerUI");\r
-c$.DISABLED_ACTION = c$.prototype.DISABLED_ACTION =  new javax.swing.JSpinner.DisabledAction ();\r
-});\r
+Clazz.declarePackage ("javax.swing");
+Clazz.load (["java.awt.LayoutManager", "java.beans.PropertyChangeListener", "javax.swing.Action", "$.JComponent", "$.JFormattedTextField", "$.JPanel", "javax.swing.event.ChangeListener", "javax.swing.text.DocumentFilter", "$.NumberFormatter"], "javax.swing.JSpinner", ["java.lang.IllegalArgumentException", "java.awt.Dimension", "java.text.DecimalFormat", "javax.swing.SpinnerListModel", "$.SpinnerNumberModel", "$.UIManager", "javax.swing.event.ChangeEvent", "javax.swing.text.DefaultFormatterFactory"], function () {
+c$ = Clazz.decorateAsClass (function () {
+this.model = null;
+this.editor = null;
+this.modelListener = null;
+this.changeEvent = null;
+this.editorExplicitlySet = false;
+if (!Clazz.isClassDefined ("javax.swing.JSpinner.ModelListener")) {
+javax.swing.JSpinner.$JSpinner$ModelListener$ ();
+}
+Clazz.instantialize (this, arguments);
+}, javax.swing, "JSpinner", javax.swing.JComponent);
+Clazz.makeConstructor (c$, 
+function (model) {
+Clazz.superConstructor (this, javax.swing.JSpinner, []);
+this.model = model;
+this.editor = this.createEditor (model);
+this.setUIProperty ("opaque", new Boolean (true));
+this.updateUI ();
+}, "javax.swing.SpinnerModel");
+Clazz.makeConstructor (c$, 
+function () {
+this.construct ( new javax.swing.SpinnerNumberModel ());
+});
+Clazz.overrideMethod (c$, "getUI", 
+function () {
+return this.ui;
+});
+Clazz.overrideMethod (c$, "getUIClassID", 
+function () {
+return "SpinnerUI";
+});
+Clazz.overrideMethod (c$, "updateUI", 
+function () {
+this.setUI (javax.swing.UIManager.getUI (this));
+this.invalidate ();
+});
+Clazz.defineMethod (c$, "createEditor", 
+function (model) {
+if (Clazz.instanceOf (model, javax.swing.SpinnerListModel)) {
+return  new javax.swing.JSpinner.ListEditor (this);
+} else if (Clazz.instanceOf (model, javax.swing.SpinnerNumberModel)) {
+return  new javax.swing.JSpinner.NumberEditor (this);
+} else {
+return  new javax.swing.JSpinner.DefaultEditor (this);
+}}, "javax.swing.SpinnerModel");
+Clazz.defineMethod (c$, "setModel", 
+function (model) {
+if (model == null) {
+throw  new IllegalArgumentException ("null model");
+}if (!model.equals (this.model)) {
+var oldModel = this.model;
+this.model = model;
+if (this.modelListener != null) {
+oldModel.removeChangeListener (this.modelListener);
+this.model.addChangeListener (this.modelListener);
+}this.firePropertyChangeObject ("model", oldModel, model);
+if (!this.editorExplicitlySet) {
+this.setEditor (this.createEditor (model));
+this.editorExplicitlySet = false;
+}this.repaint ();
+this.revalidate ();
+}}, "javax.swing.SpinnerModel");
+Clazz.defineMethod (c$, "getModel", 
+function () {
+return this.model;
+});
+Clazz.defineMethod (c$, "getValue", 
+function () {
+return this.getModel ().getValue ();
+});
+Clazz.defineMethod (c$, "setValue", 
+function (value) {
+this.getModel ().setValue (value);
+}, "~O");
+Clazz.defineMethod (c$, "getNextValue", 
+function () {
+return this.getModel ().getNextValue ();
+});
+Clazz.defineMethod (c$, "addChangeListener", 
+function (listener) {
+if (this.modelListener == null) {
+this.modelListener = Clazz.innerTypeInstance (javax.swing.JSpinner.ModelListener, this, null);
+this.getModel ().addChangeListener (this.modelListener);
+}this.listenerList.add (javax.swing.event.ChangeListener, listener);
+}, "javax.swing.event.ChangeListener");
+Clazz.defineMethod (c$, "removeChangeListener", 
+function (listener) {
+this.listenerList.remove (javax.swing.event.ChangeListener, listener);
+}, "javax.swing.event.ChangeListener");
+Clazz.defineMethod (c$, "getChangeListeners", 
+function () {
+return this.listenerList.getListeners (javax.swing.event.ChangeListener);
+});
+Clazz.defineMethod (c$, "fireStateChanged", 
+function () {
+var listeners = this.listenerList.getListenerList ();
+for (var i = listeners.length - 2; i >= 0; i -= 2) {
+if (listeners[i] === javax.swing.event.ChangeListener) {
+if (this.changeEvent == null) {
+this.changeEvent =  new javax.swing.event.ChangeEvent (this);
+}(listeners[i + 1]).stateChanged (this.changeEvent);
+}}
+});
+Clazz.defineMethod (c$, "getPreviousValue", 
+function () {
+return this.getModel ().getPreviousValue ();
+});
+Clazz.defineMethod (c$, "setEditor", 
+function (editor) {
+if (editor == null) {
+throw  new IllegalArgumentException ("null editor");
+}if (!editor.equals (this.editor)) {
+var oldEditor = this.editor;
+this.editor = editor;
+if (Clazz.instanceOf (oldEditor, javax.swing.JSpinner.DefaultEditor)) {
+(oldEditor).dismiss (this);
+}this.editorExplicitlySet = true;
+this.firePropertyChangeObject ("editor", oldEditor, editor);
+this.revalidate ();
+this.repaint ();
+}}, "javax.swing.JComponent");
+Clazz.defineMethod (c$, "getEditor", 
+function () {
+return this.editor;
+});
+Clazz.defineMethod (c$, "commitEdit", 
+function () {
+var editor = this.getEditor ();
+if (Clazz.instanceOf (editor, javax.swing.JSpinner.DefaultEditor)) {
+(editor).commitEdit ();
+}});
+c$.$JSpinner$ModelListener$ = function () {
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+Clazz.prepareCallback (this, arguments);
+Clazz.instantialize (this, arguments);
+}, javax.swing.JSpinner, "ModelListener", null, javax.swing.event.ChangeListener);
+Clazz.overrideMethod (c$, "stateChanged", 
+function (a) {
+this.b$["javax.swing.JSpinner"].fireStateChanged ();
+}, "javax.swing.event.ChangeEvent");
+c$ = Clazz.p0p ();
+};
+Clazz.pu$h(self.c$);
+c$ = Clazz.declareType (javax.swing.JSpinner, "DefaultEditor", javax.swing.JPanel, [javax.swing.event.ChangeListener, java.beans.PropertyChangeListener, java.awt.LayoutManager]);
+Clazz.makeConstructor (c$, 
+function (a) {
+Clazz.superConstructor (this, javax.swing.JSpinner.DefaultEditor, [null]);
+var b =  new javax.swing.JFormattedTextField ();
+b.setName ("Spinner.formattedTextField");
+b.setValue (a.getValue ());
+b.addPropertyChangeListener (this);
+b.setEditable (false);
+b.setInheritsPopupMenu (true);
+var c = a.getToolTipText ();
+if (c != null) {
+b.setToolTipText (c);
+}this.add (b);
+this.setLayout (this);
+a.addChangeListener (this);
+var d = b.getActionMap ();
+if (d != null) {
+d.put ("increment", javax.swing.JSpinner.DISABLED_ACTION);
+d.put ("decrement", javax.swing.JSpinner.DISABLED_ACTION);
+}}, "javax.swing.JSpinner");
+Clazz.defineMethod (c$, "dismiss", 
+function (a) {
+a.removeChangeListener (this);
+}, "javax.swing.JSpinner");
+Clazz.defineMethod (c$, "getSpinner", 
+function () {
+for (var a = this; a != null; a = a.getParent ()) {
+if (Clazz.instanceOf (a, javax.swing.JSpinner)) {
+return a;
+}}
+return null;
+});
+Clazz.defineMethod (c$, "getTextField", 
+function () {
+return this.getComponent (0);
+});
+Clazz.overrideMethod (c$, "stateChanged", 
+function (a) {
+var b = (a.getSource ());
+this.getTextField ().setValue (b.getValue ());
+}, "javax.swing.event.ChangeEvent");
+Clazz.overrideMethod (c$, "propertyChange", 
+function (a) {
+var b = this.getSpinner ();
+if (b == null) {
+return;
+}var c = a.getSource ();
+var d = a.getPropertyName ();
+if ((Clazz.instanceOf (c, javax.swing.JFormattedTextField)) && "value".equals (d)) {
+var e = b.getValue ();
+try {
+b.setValue (this.getTextField ().getValue ());
+} catch (iae) {
+if (Clazz.exceptionOf (iae, IllegalArgumentException)) {
+try {
+(c).setValue (e);
+} catch (iae2) {
+if (Clazz.exceptionOf (iae2, IllegalArgumentException)) {
+} else {
+throw iae2;
+}
+}
+} else {
+throw iae;
+}
+}
+}}, "java.beans.PropertyChangeEvent");
+Clazz.overrideMethod (c$, "addLayoutComponent", 
+function (a, b) {
+}, "~S,java.awt.Component");
+Clazz.overrideMethod (c$, "removeLayoutComponent", 
+function (a) {
+}, "java.awt.Component");
+Clazz.defineMethod (c$, "insetSize", 
+ function (a) {
+var b = a.getInsets ();
+var c = b.left + b.right;
+var d = b.top + b.bottom;
+return  new java.awt.Dimension (c, d);
+}, "java.awt.Container");
+Clazz.overrideMethod (c$, "preferredLayoutSize", 
+function (a) {
+var b = this.insetSize (a);
+if (a.getComponentCount () > 0) {
+var c = this.getComponent (0).getPreferredSize ();
+b.width += c.width;
+b.height += c.height;
+}return b;
+}, "java.awt.Container");
+Clazz.overrideMethod (c$, "minimumLayoutSize", 
+function (a) {
+var b = this.insetSize (a);
+if (a.getComponentCount () > 0) {
+var c = this.getComponent (0).getMinimumSize ();
+b.width += c.width;
+b.height += c.height;
+}return b;
+}, "java.awt.Container");
+Clazz.overrideMethod (c$, "layoutContainer", 
+function (a) {
+if (a.getComponentCount () > 0) {
+var b = a.getInsets ();
+var c = a.getWidth () - (b.left + b.right);
+var d = a.getHeight () - (b.top + b.bottom);
+this.getComponent (0).setBounds (b.left, b.top, c, d);
+}}, "java.awt.Container");
+Clazz.defineMethod (c$, "commitEdit", 
+function () {
+});
+Clazz.defineMethod (c$, "getBaseline", 
+function (a, b) {
+Clazz.superCall (this, javax.swing.JSpinner.DefaultEditor, "getBaseline", [a, b]);
+var c = this.getInsets ();
+a = a - c.left - c.right;
+b = b - c.top - c.bottom;
+var d = this.getComponent (0).getBaseline (a, b);
+if (d >= 0) {
+return d + c.top;
+}return -1;
+}, "~N,~N");
+Clazz.overrideMethod (c$, "getBaselineResizeBehavior", 
+function () {
+return this.getComponent (0).getBaselineResizeBehavior ();
+});
+c$ = Clazz.p0p ();
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+this.model = null;
+Clazz.instantialize (this, arguments);
+}, javax.swing.JSpinner, "NumberEditorFormatter", javax.swing.text.NumberFormatter);
+Clazz.makeConstructor (c$, 
+function (a, b) {
+Clazz.superConstructor (this, javax.swing.JSpinner.NumberEditorFormatter, [b]);
+this.model = a;
+this.setValueClass (a.getValue ().getClass ());
+}, "javax.swing.SpinnerNumberModel,java.text.NumberFormat");
+Clazz.overrideMethod (c$, "setMinimum", 
+function (a) {
+this.model.setMinimum (a);
+}, "Comparable");
+Clazz.overrideMethod (c$, "getMinimum", 
+function () {
+return this.model.getMinimum ();
+});
+Clazz.overrideMethod (c$, "setMaximum", 
+function (a) {
+this.model.setMaximum (a);
+}, "Comparable");
+Clazz.overrideMethod (c$, "getMaximum", 
+function () {
+return this.model.getMaximum ();
+});
+c$ = Clazz.p0p ();
+Clazz.pu$h(self.c$);
+c$ = Clazz.declareType (javax.swing.JSpinner, "NumberEditor", javax.swing.JSpinner.DefaultEditor);
+c$.getDefaultPattern = Clazz.defineMethod (c$, "getDefaultPattern", 
+ function (a) {
+return null;
+}, "java.util.Locale");
+Clazz.makeConstructor (c$, 
+function (a) {
+this.construct (a, javax.swing.JSpinner.NumberEditor.getDefaultPattern (a.getLocale ()));
+}, "javax.swing.JSpinner");
+Clazz.makeConstructor (c$, 
+function (a, b) {
+this.construct (a,  new java.text.DecimalFormat (b));
+}, "javax.swing.JSpinner,~S");
+Clazz.makeConstructor (c$, 
+ function (a, b) {
+Clazz.superConstructor (this, javax.swing.JSpinner.NumberEditor, [a]);
+if (!(Clazz.instanceOf (a.getModel (), javax.swing.SpinnerNumberModel))) {
+throw  new IllegalArgumentException ("model not a SpinnerNumberModel");
+}var c = a.getModel ();
+var d =  new javax.swing.JSpinner.NumberEditorFormatter (c, b);
+var e =  new javax.swing.text.DefaultFormatterFactory (d);
+var f = this.getTextField ();
+f.setEditable (true);
+f.setFormatterFactory (e);
+f.setHorizontalAlignment (4);
+try {
+var g = d.valueToString (c.getMinimum ());
+var h = d.valueToString (c.getMaximum ());
+f.setColumns (Math.max (g.length, h.length));
+} catch (e) {
+if (Clazz.exceptionOf (e, java.text.ParseException)) {
+} else {
+throw e;
+}
+}
+}, "javax.swing.JSpinner,java.text.DecimalFormat");
+Clazz.defineMethod (c$, "getFormat", 
+function () {
+return ((this.getTextField ().getFormatter ())).getFormat ();
+});
+Clazz.defineMethod (c$, "getModel", 
+function () {
+return (this.getSpinner ().getModel ());
+});
+c$ = Clazz.p0p ();
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+if (!Clazz.isClassDefined ("javax.swing.JSpinner.ListEditor.ListFormatter")) {
+javax.swing.JSpinner.ListEditor.$JSpinner$ListEditor$ListFormatter$ ();
+}
+Clazz.instantialize (this, arguments);
+}, javax.swing.JSpinner, "ListEditor", javax.swing.JSpinner.DefaultEditor);
+Clazz.makeConstructor (c$, 
+function (a) {
+Clazz.superConstructor (this, javax.swing.JSpinner.ListEditor, [a]);
+if (!(Clazz.instanceOf (a.getModel (), javax.swing.SpinnerListModel))) {
+throw  new IllegalArgumentException ("model not a SpinnerListModel");
+}this.getTextField ().setEditable (true);
+this.getTextField ().setFormatterFactory ( new javax.swing.text.DefaultFormatterFactory (Clazz.innerTypeInstance (javax.swing.JSpinner.ListEditor.ListFormatter, this, null)));
+}, "javax.swing.JSpinner");
+Clazz.defineMethod (c$, "getModel", 
+function () {
+return (this.getSpinner ().getModel ());
+});
+c$.$JSpinner$ListEditor$ListFormatter$ = function () {
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+Clazz.prepareCallback (this, arguments);
+this.filter = null;
+if (!Clazz.isClassDefined ("javax.swing.JSpinner.ListEditor.ListFormatter.Filter")) {
+javax.swing.JSpinner.ListEditor.ListFormatter.$JSpinner$ListEditor$ListFormatter$Filter$ ();
+}
+Clazz.instantialize (this, arguments);
+}, javax.swing.JSpinner.ListEditor, "ListFormatter", javax.swing.JFormattedTextField.AbstractFormatter);
+Clazz.overrideMethod (c$, "valueToString", 
+function (a) {
+if (a == null) {
+return "";
+}return a.toString ();
+}, "~O");
+Clazz.overrideMethod (c$, "stringToValue", 
+function (a) {
+return a;
+}, "~S");
+Clazz.overrideMethod (c$, "getDocumentFilter", 
+function () {
+if (this.filter == null) {
+this.filter = Clazz.innerTypeInstance (javax.swing.JSpinner.ListEditor.ListFormatter.Filter, this, null);
+}return this.filter;
+});
+c$.$JSpinner$ListEditor$ListFormatter$Filter$ = function () {
+Clazz.pu$h(self.c$);
+c$ = Clazz.decorateAsClass (function () {
+Clazz.prepareCallback (this, arguments);
+Clazz.instantialize (this, arguments);
+}, javax.swing.JSpinner.ListEditor.ListFormatter, "Filter", javax.swing.text.DocumentFilter);
+Clazz.defineMethod (c$, "replace", 
+function (a, b, c, d, e) {
+if (d != null && (b + c) == a.getDocument ().getLength ()) {
+var f = this.b$["javax.swing.JSpinner.ListEditor"].getModel ().findNextMatch (a.getDocument ().getText (0, b) + d);
+var g = (f != null) ? f.toString () : null;
+if (g != null) {
+a.remove (0, b + c);
+a.insertString (0, g, null);
+this.b$["javax.swing.JSpinner.ListEditor.ListFormatter"].getFormattedTextField ().select (b + d.length, g.length);
+return;
+}}Clazz.superCall (this, javax.swing.JSpinner.ListEditor.ListFormatter.Filter, "replace", [a, b, c, d, e]);
+}, "javax.swing.text.DocumentFilter.FilterBypass,~N,~N,~S,javax.swing.text.AttributeSet");
+Clazz.overrideMethod (c$, "insertString", 
+function (a, b, c, d) {
+this.replace (a, b, 0, c, d);
+}, "javax.swing.text.DocumentFilter.FilterBypass,~N,~S,javax.swing.text.AttributeSet");
+c$ = Clazz.p0p ();
+};
+c$ = Clazz.p0p ();
+};
+c$ = Clazz.p0p ();
+Clazz.pu$h(self.c$);
+c$ = Clazz.declareType (javax.swing.JSpinner, "DisabledAction", null, javax.swing.Action);
+Clazz.overrideMethod (c$, "getValue", 
+function (a) {
+return null;
+}, "~S");
+Clazz.overrideMethod (c$, "putValue", 
+function (a, b) {
+}, "~S,~O");
+Clazz.overrideMethod (c$, "setEnabled", 
+function (a) {
+}, "~B");
+Clazz.overrideMethod (c$, "isEnabled", 
+function () {
+return false;
+});
+Clazz.overrideMethod (c$, "addPropertyChangeListener", 
+function (a) {
+}, "java.beans.PropertyChangeListener");
+Clazz.overrideMethod (c$, "removePropertyChangeListener", 
+function (a) {
+}, "java.beans.PropertyChangeListener");
+Clazz.overrideMethod (c$, "actionPerformed", 
+function (a) {
+}, "java.awt.event.ActionEvent");
+c$ = Clazz.p0p ();
+Clazz.defineStatics (c$,
+"$uiClassID", "SpinnerUI");
+c$.DISABLED_ACTION = c$.prototype.DISABLED_ACTION =  new javax.swing.JSpinner.DisabledAction ();
+});