01: /**
02: * Created on Dec 2, 2004
03: *
04: * @author karthikeyanr
05: *
06: */package wizard.model;
07:
08: import java.util.*;
09:
10: import javax.swing.AbstractListModel;
11:
12: import wizard.helper.ResourceBundleManager;
13:
14: public final class MagicListModel extends AbstractListModel {
15: private List dataList = new Vector();
16:
17: private static MagicListModel magicListModel = null;
18:
19: private MagicListModel() {
20: resetDataList();
21: }
22:
23: public static MagicListModel getInstance() {
24: if (magicListModel == null)
25: magicListModel = new MagicListModel();
26:
27: return magicListModel;
28: }
29:
30: public void addCard(String title) {
31:
32: dataList.add(dataList.size() + ". " + title);
33: fireIntervalAdded(this , 0, dataList.size() - 1);
34: }
35:
36: public int getSize() {
37: return dataList.size();
38: }
39:
40: public Object getElementAt(int index) {
41: if (index < 0 || index >= dataList.size())
42: return null;
43:
44: return dataList.get(index);
45: }
46:
47: public void removeAllElements() {
48: resetDataList();
49: }
50:
51: private void resetDataList() {
52: int oldSize = dataList.size();
53: dataList.clear();
54: dataList.add(ResourceBundleManager.getInstance().getString(
55: "overview.label"));
56: fireIntervalRemoved(this , 1, oldSize);
57: }
58: }
|