Revision 1740 org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.swing/org.gvsig.tools.swing.api/src/main/java/org/gvsig/tools/swing/api/ListElement.java

View differences:

ListElement.java
22 22
 */
23 23
package org.gvsig.tools.swing.api;
24 24

  
25
import javax.swing.ComboBoxModel;
26
import javax.swing.JComboBox;
27
import javax.swing.JList;
28
import javax.swing.ListModel;
29

  
25 30
public class ListElement<T> {
26 31

  
27 32
    private final String label;
......
40 45
    public T getValue() {
41 46
        return this.value;
42 47
    }
48

  
49
    public static void setSelected(JList list, Object anObject) {
50
        setSelectedValue(list, anObject);
51
    }
52
    
53
    public static void setSelected(JComboBox combo, Object anObject) {
54
        setSelectedItem(combo, anObject);
55
    }
56
    
57
    public static Object getSelected(JList list) {
58
        return getSelectedValue(list);
59
    }
60
    
61
    public static Object getSelected(JComboBox combo) {
62
        return getSelectedItem(combo);
63
    }
64
    
65
    public static void setSelectedValue(JList list, Object anObject) {
66
        ListModel dataModel = list.getModel();
67
        for (int i = 0; i < dataModel.getSize(); i++) {
68
            Object element = dataModel.getElementAt(i);
69
            if( element instanceof ListElement ) {
70
                element = ((ListElement)element).getValue();
71
            }
72
            if( anObject.equals(element) ) {
73
                list.setSelectedIndex(i);
74
                return;
75
            }
76
        }
77
    }
78
    
79
    public static Object getSelectedValue(JList list) {
80
        Object element = list.getSelectedValue();
81
        if( element == null ) {
82
            return null;
83
        }
84
        if( element instanceof ListElement ) {
85
            return ((ListElement)element).getValue();
86
        }
87
        return element;
88
    }
89

  
90

  
91
    public static void setSelectedItem(JComboBox combo, Object anObject) {
92
        ComboBoxModel dataModel = combo.getModel();
93
        for (int i = 0; i < dataModel.getSize(); i++) {
94
            Object element = dataModel.getElementAt(i);
95
            if( element instanceof ListElement ) {
96
                element = ((ListElement)element).getValue();
97
            }
98
            if( anObject.equals(element) ) {
99
                combo.setSelectedIndex(i);
100
                return;
101
            }
102
        }
103
    }
104
    
105
    public static Object getSelectedItem(JComboBox combo) {
106
        Object element = combo.getSelectedItem();
107
        if( element == null ) {
108
            return null;
109
        }
110
        if( element instanceof ListElement ) {
111
            return ((ListElement)element).getValue();
112
        }
113
        return element;
114
    }
43 115
}

Also available in: Unified diff