Statistics
| Revision:

gvsig-tools / org.gvsig.tools / library / trunk / org.gvsig.tools / org.gvsig.tools.swing / org.gvsig.tools.swing.impl / src / main / java / org / gvsig / tools / swing / impl / DropDownComboBox.java @ 2339

History | View | Annotate | Download (2.27 KB)

1 1884 jjdelcerro
package org.gvsig.tools.swing.impl;
2
3
import java.awt.event.ItemListener;
4 1887 jjdelcerro
import java.util.List;
5 1884 jjdelcerro
import javax.swing.ComboBoxModel;
6 1887 jjdelcerro
import javax.swing.ImageIcon;
7 1884 jjdelcerro
import javax.swing.JComboBox;
8
import javax.swing.JComponent;
9
import org.gvsig.tools.swing.api.DropDown;
10
11
/**
12
 *
13
 * @author jjdelcerro
14
 */
15
public class DropDownComboBox implements DropDown {
16
17
    final JComboBox combo;
18 1887 jjdelcerro
    private List<ImageIcon> icons;
19 1946 jjdelcerro
    private boolean readonly;
20 1884 jjdelcerro
21
    public DropDownComboBox(JComboBox combo) {
22
        this.combo = combo;
23
    }
24
25
    @Override
26
    public JComponent asJComponent() {
27
        return this.combo;
28
    }
29
30 1947 jjdelcerro
    @Override
31 1946 jjdelcerro
    public boolean isReadOnly() {
32
        return this.readonly;
33
    }
34
35 1947 jjdelcerro
    @Override
36 1946 jjdelcerro
    public void setReadOnly(boolean readOnly) {
37
        this.readonly = readOnly;
38 1947 jjdelcerro
        this.combo.setEnabled(!readOnly);
39 1946 jjdelcerro
    }
40
41 1884 jjdelcerro
    @Override
42 1947 jjdelcerro
    public void setVisibleDropdownArrow(boolean visible) {
43
        // Ignore, not supported
44
    }
45
46
    @Override
47
    public boolean isVisibleDropdownArrow() {
48
        return true;
49
    }
50
51
    @Override
52 1886 jjdelcerro
    public void setEnabled(boolean enabled) {
53
        this.combo.setEditable(enabled);
54
    }
55
56
    @Override
57 1884 jjdelcerro
    public void setModel(ComboBoxModel model) {
58
        this.combo.setModel(model);
59
    }
60
61
    @Override
62
    public ComboBoxModel getModel() {
63
        return this.combo.getModel();
64
    }
65
66
    @Override
67
    public void addItemListener(ItemListener itemListener) {
68
        this.combo.addItemListener(itemListener);
69
    }
70
71
    @Override
72
    public void setSelectedIndex(int i) {
73
        this.combo.setSelectedIndex(i);
74
    }
75
76
    @Override
77
    public Object getSelectedItem() {
78
        return this.combo.getSelectedItem();
79
    }
80
81
    @Override
82
    public int getSelectedIndex() {
83
        return this.combo.getSelectedIndex();
84
    }
85
86
    @Override
87
    public Object[] getSelectedObjects() {
88
        return this.combo.getSelectedObjects();
89
    }
90
91
    @Override
92
    public void removeItemListener(ItemListener l) {
93
        this.combo.removeItemListener(l);
94
    }
95
96 1887 jjdelcerro
    @Override
97
    public void setIcons(List<ImageIcon> icons){
98
       // TODO: guardar los iconos y crear un renderer para presentarlos
99
       this.icons = icons;
100
    }
101
102
    @Override
103
    public List<ImageIcon> getIcons() {
104
        return this.icons;
105
    }
106
107 1884 jjdelcerro
}