Revision 14169 trunk/applications/appgvSIG/src/com/iver/cit/gvsig/project/documents/gui/TableSymbolCellRenderer.java

View differences:

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