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