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
package org.gvsig.tools.swing.impl;
2

    
3
import java.awt.event.ItemListener;
4
import java.util.List;
5
import javax.swing.ComboBoxModel;
6
import javax.swing.ImageIcon;
7
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
    private List<ImageIcon> icons;
19
    private boolean readonly;
20

    
21
    public DropDownComboBox(JComboBox combo) {
22
        this.combo = combo;
23
    }
24

    
25
    @Override
26
    public JComponent asJComponent() {
27
        return this.combo;
28
    }
29

    
30
    @Override
31
    public boolean isReadOnly() {
32
        return this.readonly;
33
    }
34
    
35
    @Override
36
    public void setReadOnly(boolean readOnly) {
37
        this.readonly = readOnly;
38
        this.combo.setEnabled(!readOnly);
39
    }
40

    
41
    @Override
42
    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
    public void setEnabled(boolean enabled) {
53
        this.combo.setEditable(enabled);
54
    }
55
    
56
    @Override
57
    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
    @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
}