37 |
|
|
38 |
package javax.swing; |
package javax.swing; |
39 |
|
|
40 |
// Imports |
import java.io.Serializable; |
41 |
import java.io.*; |
import java.util.EventListener; |
42 |
import java.util.*; |
import javax.swing.event.EventListenerList; |
43 |
import javax.swing.event.*; |
import javax.swing.event.ListDataListener; |
44 |
|
import javax.swing.event.ListDataEvent; |
45 |
|
|
46 |
/** |
/** |
47 |
* AbstractListModel |
* AbstractListModel |
54 |
{ |
{ |
55 |
static final long serialVersionUID = -3285184064379168730L; |
static final long serialVersionUID = -3285184064379168730L; |
56 |
|
|
57 |
//------------------------------------------------------------- |
/** |
58 |
// Variables -------------------------------------------------- |
* listenerList |
59 |
//------------------------------------------------------------- |
*/ |
60 |
|
protected EventListenerList listenerList = new EventListenerList (); |
61 |
/** |
|
62 |
* listenerList |
/** |
63 |
*/ |
* Constructor AbstractListModel |
64 |
protected EventListenerList listenerList = new EventListenerList(); |
*/ |
65 |
|
public AbstractListModel () |
66 |
|
{ |
67 |
//------------------------------------------------------------- |
} |
68 |
// Initialization --------------------------------------------- |
|
69 |
//------------------------------------------------------------- |
/** |
70 |
|
* addListDataListener |
71 |
/** |
* @param listener TODO |
72 |
* Constructor AbstractListModel |
*/ |
73 |
*/ |
public void addListDataListener(ListDataListener listener) |
74 |
public AbstractListModel() { |
{ |
75 |
} // AbstractListModel() |
listenerList.add (ListDataListener.class, listener); |
76 |
|
} |
77 |
|
|
78 |
//------------------------------------------------------------- |
/** |
79 |
// Methods ---------------------------------------------------- |
* removeListDataListener |
80 |
//------------------------------------------------------------- |
* @param listener TODO |
81 |
|
*/ |
82 |
/** |
public void removeListDataListener(ListDataListener listener) |
83 |
* addListDataListener |
{ |
84 |
* @param listener TODO |
listenerList.remove (ListDataListener.class, listener); |
85 |
*/ |
} |
86 |
public void addListDataListener(ListDataListener listener) { |
|
87 |
listenerList.add(ListDataListener.class, (EventListener) listener); |
/** |
88 |
} // addListDataListener() |
* fireContentsChanged |
89 |
|
* @param source TODO |
90 |
/** |
* @param startIndex TODO |
91 |
* removeListDataListener |
* @param endIndex TODO |
92 |
* @param listener TODO |
*/ |
93 |
*/ |
protected void fireContentsChanged(Object source, int startIndex, int endIndex) |
94 |
public void removeListDataListener(ListDataListener listener) { |
{ |
95 |
listenerList.remove(ListDataListener.class, (EventListener) listener); |
// Variables |
96 |
} // removeListDataListener() |
ListDataEvent event; |
97 |
|
ListDataListener[] listeners; |
98 |
/** |
ListDataListener listener; |
99 |
* fireContentsChanged |
int index; |
100 |
* @param source TODO |
|
101 |
* @param startIndex TODO |
// Create Event |
102 |
* @param endIndex TODO |
event = new ListDataEvent(source, ListDataEvent.CONTENTS_CHANGED, |
103 |
*/ |
startIndex, endIndex); |
104 |
protected void fireContentsChanged(Object source, int startIndex, int endIndex) { |
|
105 |
|
// Get Listeners |
106 |
// Variables |
listeners = getListDataListeners (); |
107 |
ListDataEvent event; |
|
108 |
EventListener[] listeners; |
// Process Listeners |
109 |
ListDataListener listener; |
for (index = 0; index < listeners.length; index++) |
110 |
int index; |
{ |
111 |
|
listener = (ListDataListener) listeners[index]; |
112 |
// Create Event |
listener.contentsChanged(event); |
113 |
event = new ListDataEvent(source, ListDataEvent.CONTENTS_CHANGED, |
} |
114 |
startIndex, endIndex); |
} |
115 |
|
|
116 |
// Get Listeners |
/** |
117 |
listeners = listenerList.getListeners(ListDataListener.class); |
* fireIntervalAdded |
118 |
|
* @param source TODO |
119 |
// Process Listeners |
* @param startIndex TODO |
120 |
for (index = 0; index < listeners.length; index++) { |
* @param endIndex TODO |
121 |
listener = (ListDataListener) listeners[index]; |
*/ |
122 |
listener.contentsChanged(event); |
protected void fireIntervalAdded (Object source, int startIndex, int endIndex) |
123 |
} // for |
{ |
124 |
|
// Variables |
125 |
} // fireContentsChanged() |
ListDataEvent event; |
126 |
|
ListDataListener[] listeners; |
127 |
/** |
ListDataListener listener; |
128 |
* fireIntervalAdded |
int index; |
129 |
* @param source TODO |
|
130 |
* @param startIndex TODO |
// Create Event |
131 |
* @param endIndex TODO |
event = new ListDataEvent (source, ListDataEvent.INTERVAL_ADDED, startIndex, |
132 |
*/ |
endIndex); |
133 |
protected void fireIntervalAdded(Object source, int startIndex, int endIndex) { |
|
134 |
|
// Get Listeners |
135 |
// Variables |
listeners = getListDataListeners (); |
136 |
ListDataEvent event; |
|
137 |
EventListener[] listeners; |
// Process Listeners |
138 |
ListDataListener listener; |
for (index = 0; index < listeners.length; index++) |
139 |
int index; |
{ |
140 |
|
listener = listeners [index]; |
141 |
// Create Event |
listener.intervalAdded (event); |
142 |
event = new ListDataEvent(source, ListDataEvent.INTERVAL_ADDED, |
} |
143 |
startIndex, endIndex); |
} |
144 |
|
|
145 |
// Get Listeners |
/** |
146 |
listeners = listenerList.getListeners(ListDataListener.class); |
* fireIntervalRemoved |
147 |
|
* @param source TODO |
148 |
// Process Listeners |
* @param startIndex TODO |
149 |
for (index = 0; index < listeners.length; index++) { |
* @param endIndex TODO |
150 |
listener = (ListDataListener) listeners[index]; |
*/ |
151 |
listener.intervalAdded(event); |
protected void fireIntervalRemoved (Object source, int startIndex, |
152 |
} // for |
int endIndex) |
153 |
|
{ |
154 |
} // fireIntervalAdded() |
// Variables |
155 |
|
ListDataEvent event; |
156 |
/** |
ListDataListener[] listeners; |
157 |
* fireIntervalRemoved |
ListDataListener listener; |
158 |
* @param source TODO |
int index; |
159 |
* @param startIndex TODO |
|
160 |
* @param endIndex TODO |
// Create Event |
161 |
*/ |
event = new ListDataEvent (source, ListDataEvent.INTERVAL_REMOVED, |
162 |
protected void fireIntervalRemoved(Object source, int startIndex, int endIndex) { |
startIndex, endIndex); |
163 |
|
|
164 |
// Variables |
// Get Listeners |
165 |
ListDataEvent event; |
listeners = getListDataListeners (); |
166 |
EventListener[] listeners; |
|
167 |
ListDataListener listener; |
// Process Listeners |
168 |
int index; |
for (index = 0; index < listeners.length; index++) |
169 |
|
{ |
170 |
// Create Event |
listener = listeners [index]; |
171 |
event = new ListDataEvent(source, ListDataEvent.INTERVAL_REMOVED, |
listener.intervalRemoved (event); |
172 |
startIndex, endIndex); |
} |
173 |
|
} |
174 |
// Get Listeners |
|
175 |
listeners = listenerList.getListeners(ListDataListener.class); |
/** |
176 |
|
* getListeners |
177 |
// Process Listeners |
* @param listenerType TODO |
178 |
for (index = 0; index < listeners.length; index++) { |
* @returns EventListener[] |
179 |
listener = (ListDataListener) listeners[index]; |
*/ |
180 |
listener.intervalRemoved(event); |
public EventListener[] getListeners (Class listenerType) |
181 |
} // for |
{ |
182 |
|
return listenerList.getListeners (listenerType); |
183 |
} // fireIntervalRemoved() |
} |
184 |
|
|
185 |
/** |
/** |
186 |
* getListeners |
* getListDataListeners |
187 |
* @param listenerType TODO |
*/ |
188 |
* @returns EventListener[] |
public ListDataListener[] getListDataListeners () |
189 |
*/ |
{ |
190 |
public EventListener[] getListeners(Class listenerType) { |
return (ListDataListener[]) getListeners (ListDataListener.class); |
191 |
return listenerList.getListeners(listenerType); |
} |
192 |
} // getListeners() |
|
193 |
|
/** |
194 |
/** |
* getElementAt |
195 |
* getElementAt |
* @param index TODO |
196 |
* @param index TODO |
* @returns Object |
197 |
* @returns Object |
*/ |
198 |
*/ |
public abstract Object getElementAt (int index); |
199 |
public abstract Object getElementAt(int index); |
|
200 |
|
/** |
201 |
/** |
* getSize |
202 |
* getSize |
* @returns int |
203 |
* @returns int |
*/ |
204 |
*/ |
public abstract int getSize (); |
205 |
public abstract int getSize(); |
} |
|
|
|
|
|
|
|
} // AbstractListModel |
|