Revision 14169 trunk/applications/appgvSIG/src/com/iver/cit/gvsig/project/documents/gui/TableSymbolCellRenderer.java
TableSymbolCellRenderer.java | ||
---|---|---|
1 |
/* |
|
2 |
* Created on 27-abr-2004 |
|
3 |
* |
|
4 |
*/ |
|
5 | 1 |
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana |
6 | 2 |
* |
7 | 3 |
* Copyright (C) 2004 IVER T.I. and Generalitat Valenciana. |
... | ... | |
62 | 58 |
* @author fjp |
63 | 59 |
*/ |
64 | 60 |
public class TableSymbolCellRenderer extends JPanel implements TableCellRenderer { |
65 |
Border unselectedBorder = null; |
|
66 |
Border selectedBorder = null; |
|
67 |
boolean isBordered = true; |
|
68 |
protected SymbolPreviewer preview = new SymbolPreviewer(); |
|
69 |
|
|
61 |
private Border unselectedBorder = null;
|
|
62 |
private Border selectedBorder = null;
|
|
63 |
private boolean isBordered = true;
|
|
64 |
protected SymbolPreviewer preview = new SymbolPreviewer() ;
|
|
65 |
|
|
70 | 66 |
/** |
71 | 67 |
* Crea un nuevo FCellRenderer. |
72 | 68 |
* |
... | ... | |
76 | 72 |
this.isBordered = isBordered; |
77 | 73 |
setOpaque(true); //MUST do this for background to show up. |
78 | 74 |
} |
79 |
|
|
80 |
/** |
|
81 |
* DOCUMENT ME! |
|
82 |
* |
|
83 |
* @param table DOCUMENT ME! |
|
84 |
* @param value DOCUMENT ME! |
|
85 |
* @param isSelected DOCUMENT ME! |
|
86 |
* @param hasFocus DOCUMENT ME! |
|
87 |
* @param row DOCUMENT ME! |
|
88 |
* @param column DOCUMENT ME! |
|
89 |
* |
|
90 |
* @return DOCUMENT ME! |
|
91 |
*/ |
|
75 |
|
|
92 | 76 |
public Component getTableCellRendererComponent(JTable table, Object value, |
93 | 77 |
boolean isSelected, boolean hasFocus, int row, int column) { |
94 |
// System.out.println(value.getClass().toString()); |
|
95 | 78 |
preview.setSymbol((ISymbol) value); |
96 | 79 |
|
97 |
// Color newColor = m_FSymbol.m_Color; |
|
98 |
// setBackground(newColor); |
|
80 |
|
|
81 |
if (isSelected) { |
|
82 |
preview.setBackground(table.getBackground()); |
|
83 |
setBackground(table.getBackground()); |
|
84 |
} |
|
85 |
|
|
99 | 86 |
if (isBordered) { |
100 | 87 |
if (isSelected) { |
101 | 88 |
if (selectedBorder == null) { |
102 | 89 |
selectedBorder = BorderFactory.createMatteBorder(2, 5, 2, |
103 | 90 |
5, table.getSelectionBackground()); |
104 | 91 |
} |
105 |
|
|
106 | 92 |
setBorder(selectedBorder); |
107 | 93 |
} else { |
108 | 94 |
if (unselectedBorder == null) { |
109 | 95 |
unselectedBorder = BorderFactory.createMatteBorder(2, 5, 2, |
110 | 96 |
5, table.getBackground()); |
111 | 97 |
} |
112 |
|
|
113 | 98 |
setBorder(unselectedBorder); |
114 | 99 |
} |
115 | 100 |
} |
116 |
|
|
117 |
// setToolTipText("RGB value: " + newColor.getRed() + ", " + newColor.getGreen() + ", " + newColor.getBlue()); |
|
101 |
|
|
118 | 102 |
return preview; |
119 | 103 |
} |
104 |
|
|
105 |
|
|
106 |
|
|
120 | 107 |
} |
108 |
|
Also available in: Unified diff