18d08d3c0ff04483dc602c741a85aae5f7e85e79
[jalviewjs.git] / site / swingjs / j2s / javax / swing / DefaultSingleSelectionModel.js
1 Clazz.declarePackage ("javax.swing");\r
2 Clazz.load (["javax.swing.SingleSelectionModel", "javax.swing.event.EventListenerList"], "javax.swing.DefaultSingleSelectionModel", ["javax.swing.event.ChangeEvent", "$.ChangeListener"], function () {\r
3 c$ = Clazz.decorateAsClass (function () {\r
4 this.changeEvent = null;\r
5 this.listenerList = null;\r
6 this.index = -1;\r
7 Clazz.instantialize (this, arguments);\r
8 }, javax.swing, "DefaultSingleSelectionModel", null, javax.swing.SingleSelectionModel);\r
9 Clazz.prepareFields (c$, function () {\r
10 this.listenerList =  new javax.swing.event.EventListenerList ();\r
11 });\r
12 Clazz.overrideMethod (c$, "getSelectedIndex", \r
13 function () {\r
14 return this.index;\r
15 });\r
16 Clazz.overrideMethod (c$, "setSelectedIndex", \r
17 function (index) {\r
18 if (this.index != index) {\r
19 this.index = index;\r
20 this.fireStateChanged ();\r
21 }}, "~N");\r
22 Clazz.overrideMethod (c$, "clearSelection", \r
23 function () {\r
24 this.setSelectedIndex (-1);\r
25 });\r
26 Clazz.overrideMethod (c$, "isSelected", \r
27 function () {\r
28 var ret = false;\r
29 if (this.getSelectedIndex () != -1) {\r
30 ret = true;\r
31 }return ret;\r
32 });\r
33 Clazz.overrideMethod (c$, "addChangeListener", \r
34 function (l) {\r
35 this.listenerList.add (javax.swing.event.ChangeListener, l);\r
36 }, "javax.swing.event.ChangeListener");\r
37 Clazz.overrideMethod (c$, "removeChangeListener", \r
38 function (l) {\r
39 this.listenerList.remove (javax.swing.event.ChangeListener, l);\r
40 }, "javax.swing.event.ChangeListener");\r
41 Clazz.defineMethod (c$, "getChangeListeners", \r
42 function () {\r
43 return this.listenerList.getListeners (javax.swing.event.ChangeListener);\r
44 });\r
45 Clazz.defineMethod (c$, "fireStateChanged", \r
46 function () {\r
47 var listeners = this.listenerList.getListenerList ();\r
48 for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
49 if (listeners[i] === javax.swing.event.ChangeListener) {\r
50 if (this.changeEvent == null) this.changeEvent =  new javax.swing.event.ChangeEvent (this);\r
51 (listeners[i + 1]).stateChanged (this.changeEvent);\r
52 }}\r
53 });\r
54 Clazz.defineMethod (c$, "getListeners", \r
55 function (listenerType) {\r
56 return this.listenerList.getListeners (listenerType);\r
57 }, "Class");\r
58 });\r