01: package org.apache.lucene.swing.models;
02:
03: /**
04: * Copyright 2005 The Apache Software Foundation
05: *
06: * Licensed under the Apache License, Version 2.0 (the "License");
07: * you may not use this file except in compliance with the License.
08: * You may obtain a copy of the License at
09: *
10: * http://www.apache.org/licenses/LICENSE-2.0
11: *
12: * Unless required by applicable law or agreed to in writing, software
13: * distributed under the License is distributed on an "AS IS" BASIS,
14: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15: * See the License for the specific language governing permissions and
16: * limitations under the License.
17: */
18:
19: import javax.swing.*;
20: import java.util.ArrayList;
21: import java.util.Iterator;
22:
23: /**
24: * @author Jonathan Simon - jonathan_s_simon@yahoo.com
25: */
26: public class BaseListModel extends AbstractListModel {
27: private ArrayList data = new ArrayList();
28:
29: public BaseListModel(Iterator iterator) {
30: while (iterator.hasNext()) {
31: data.add(iterator.next());
32: }
33: }
34:
35: public int getSize() {
36: return data.size();
37: }
38:
39: public Object getElementAt(int index) {
40: return data.get(index);
41: }
42:
43: public void addRow(Object toAdd) {
44: data.add(toAdd);
45: fireContentsChanged(this , 0, getSize());
46: }
47:
48: public void removeRow(Object toRemove) {
49: data.remove(toRemove);
50: fireContentsChanged(this , 0, getSize());
51: }
52:
53: }
|