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