KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > wings > SDefaultComboBoxModel


1 /*
2  * $Id: SDefaultComboBoxModel.java,v 1.3 2004/12/01 07:54:07 hengels Exp $
3  * Copyright 2000,2005 wingS development team.
4  *
5  * This file is part of wingS (http://www.j-wings.org).
6  *
7  * wingS is free software; you can redistribute it and/or modify
8  * it under the terms of the GNU Lesser General Public License
9  * as published by the Free Software Foundation; either version 2.1
10  * of the License, or (at your option) any later version.
11  *
12  * Please see COPYING for the complete licence.
13  */

14 package org.wings;
15
16 import javax.swing.*;
17 import java.util.List JavaDoc;
18
19 /**
20  * @author <a HREF="mailto:haaf@mercatis.de">Armin Haaf</a>
21  * @version $Revision: 1.3 $
22  */

23 public class SDefaultComboBoxModel
24         extends SDefaultListModel
25         implements MutableComboBoxModel {
26     protected Object JavaDoc selectedItem = null;
27
28
29     public SDefaultComboBoxModel(List JavaDoc d) {
30         super(d);
31     }
32
33     public SDefaultComboBoxModel(Object JavaDoc[] d) {
34         super(d);
35     }
36
37
38     public SDefaultComboBoxModel() {
39     }
40
41
42     public void setSelectedItem(Object JavaDoc anItem) {
43         selectedItem = anItem;
44     }
45
46
47     public Object JavaDoc getSelectedItem() {
48         return selectedItem;
49     }
50
51
52     public void addElement(Object JavaDoc obj) {
53         data.add(obj);
54         fireIntervalAdded(this, getSize() - 1, getSize() - 1);
55     }
56
57
58     public void removeElement(Object JavaDoc obj) {
59         int index = data.indexOf(obj);
60         removeElementAt(index);
61     }
62
63     public void insertElementAt(Object JavaDoc obj, int index) {
64         data.add(index, obj);
65         fireIntervalAdded(this, Math.min(index, getSize() - 1),
66                 Math.min(index, getSize() - 1));
67     }
68
69
70     public void removeElementAt(int index) {
71         if (index >= 0 && index < getSize()) {
72             data.remove(index);
73             fireIntervalRemoved(this, index, index);
74         }
75     }
76 }
77
78
79
Popular Tags