Statistics
| Revision:

svn-gvsig-desktop / trunk / applications / appgvSIG / src / com / iver / cit / gvsig / project / documents / table / gui / ValueComplexEditor.java @ 8056

History | View | Annotate | Download (3.47 KB)

1
package com.iver.cit.gvsig.project.documents.table.gui;
2

    
3
import java.awt.Color;
4
import java.awt.Component;
5
import java.awt.event.MouseEvent;
6
import java.awt.event.MouseListener;
7
import java.util.EventObject;
8

    
9
import javax.swing.BorderFactory;
10
import javax.swing.JTable;
11
import javax.swing.UIManager;
12
import javax.swing.border.Border;
13
import javax.swing.event.CellEditorListener;
14
import javax.swing.table.TableCellEditor;
15

    
16
import org.gvsig.gui.beans.swing.JButton;
17

    
18
import com.hardcode.gdbms.engine.values.ComplexValue;
19
import com.hardcode.gdbms.engine.values.Value;
20
import com.iver.andami.PluginServices;
21

    
22

    
23
/**
24
 * ComplexValue Editor.
25
 *
26
 * @author Vicente Caballero Navarro
27
 */
28
public class ValueComplexEditor extends JButton implements TableCellEditor {
29
    private final Border grayBorder = BorderFactory.createLineBorder(Color.darkGray);
30
    private Value value;
31
    private ComplexValuePanel cvp=null;
32
    public ValueComplexEditor() {
33
        addMouseListener(new MouseListener() {
34
                       public void mouseClicked(MouseEvent e) {
35
                                        if (e.getClickCount()==2) {
36
                                                 cvp=new ComplexValuePanel(PluginServices.getText(this,"titulo"),(ComplexValue)getValue());
37
                                                 PluginServices.getMDIManager().addWindow(cvp);
38
                                        }
39
                                }
40

    
41
                                public void mouseEntered(MouseEvent e) {
42

    
43
                                }
44

    
45
                                public void mouseExited(MouseEvent e) {
46

    
47
                                }
48

    
49
                                public void mousePressed(MouseEvent e) {
50

    
51
                                }
52

    
53
                                public void mouseReleased(MouseEvent e) {
54

    
55
                                }
56
            });
57
    }
58

    
59
    /**
60
     * DOCUMENT ME!
61
     *
62
     * @param value DOCUMENT ME!
63
     */
64
    public void setValue(Value value) {
65
        this.value = value;
66
    }
67

    
68
    /**
69
     * DOCUMENT ME!
70
     *
71
     * @return DOCUMENT ME!
72
     */
73
    public Value getValue() {
74
        return value;
75
    }
76

    
77
    /**
78
     * DOCUMENT ME!
79
     *
80
     * @param table DOCUMENT ME!
81
     * @param value DOCUMENT ME!
82
     * @param isSelected DOCUMENT ME!
83
     * @param row DOCUMENT ME!
84
     * @param column DOCUMENT ME!
85
     *
86
     * @return DOCUMENT ME!
87
     */
88
    public Component getTableCellEditorComponent(JTable table, Object value,
89
        boolean isSelected, int row, int column) {
90
        setValue((Value) value);
91
        setText(PluginServices.getText(this, "compleja"));
92
        setForeground(Color.darkGray);
93
        setOpaque(true);
94

    
95
        if (isSelected) {
96
            setBackground(Color.yellow);
97
        } else {
98
            setBackground(UIManager.getColor("Button.background"));
99
        }
100

    
101
        setBorder(grayBorder);
102

    
103
        return this;
104
    }
105

    
106
    /**
107
     * DOCUMENT ME!
108
     */
109
    public void cancelCellEditing() {
110
    }
111

    
112
    /**
113
     * DOCUMENT ME!
114
     *
115
     * @return DOCUMENT ME!
116
     */
117
    public boolean stopCellEditing() {
118
        return true;
119
    }
120

    
121
    /**
122
     * DOCUMENT ME!
123
     *
124
     * @return DOCUMENT ME!
125
     */
126
    public Object getCellEditorValue() {
127
        return this;
128
    }
129

    
130
    /**
131
     * DOCUMENT ME!
132
     *
133
     * @param anEvent DOCUMENT ME!
134
     *
135
     * @return DOCUMENT ME!
136
     */
137
    public boolean isCellEditable(EventObject anEvent) {
138
        return true;
139
    }
140

    
141
    /**
142
     * DOCUMENT ME!
143
     *
144
     * @param anEvent DOCUMENT ME!
145
     *
146
     * @return DOCUMENT ME!
147
     */
148
    public boolean shouldSelectCell(EventObject anEvent) {
149
        return true;
150
    }
151

    
152
    /**
153
     * DOCUMENT ME!
154
     *
155
     * @param l DOCUMENT ME!
156
     */
157
    public void addCellEditorListener(CellEditorListener l) {
158
    }
159

    
160
    /**
161
     * DOCUMENT ME!
162
     *
163
     * @param l DOCUMENT ME!
164
     */
165
    public void removeCellEditorListener(CellEditorListener l) {
166
    }
167
}