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 | } |