svn-gvsig-desktop / trunk / applications / appgvSIG / src / com / iver / cit / gvsig / gui / utils / ColorRenderer.java @ 312
History | View | Annotate | Download (2.29 KB)
1 |
/*
|
---|---|
2 |
* Created on 15-mar-2004
|
3 |
*
|
4 |
* To change the template for this generated file go to
|
5 |
* Window>Preferences>Java>Code Generation>Code and Comments
|
6 |
*/
|
7 |
package com.iver.cit.gvsig.gui.utils; |
8 |
|
9 |
import java.awt.Color; |
10 |
import java.awt.Component; |
11 |
|
12 |
import javax.swing.BorderFactory; |
13 |
import javax.swing.JLabel; |
14 |
import javax.swing.JTable; |
15 |
import javax.swing.border.Border; |
16 |
import javax.swing.table.TableCellRenderer; |
17 |
|
18 |
|
19 |
/**
|
20 |
* DOCUMENT ME!
|
21 |
*
|
22 |
* @author vcn
|
23 |
*/
|
24 |
public class ColorRenderer extends JLabel implements TableCellRenderer { |
25 |
Border unselectedBorder = null; |
26 |
Border selectedBorder = null; |
27 |
boolean isBordered = true; |
28 |
|
29 |
/**
|
30 |
* Creates a new ColorRenderer object.
|
31 |
*
|
32 |
* @param isBordered DOCUMENT ME!
|
33 |
*/
|
34 |
public ColorRenderer(boolean isBordered) { |
35 |
this.isBordered = isBordered;
|
36 |
setOpaque(true); //MUST do this for background to show up. |
37 |
} |
38 |
|
39 |
/**
|
40 |
* DOCUMENT ME!
|
41 |
*
|
42 |
* @param table DOCUMENT ME!
|
43 |
* @param color DOCUMENT ME!
|
44 |
* @param isSelected DOCUMENT ME!
|
45 |
* @param hasFocus DOCUMENT ME!
|
46 |
* @param row DOCUMENT ME!
|
47 |
* @param column DOCUMENT ME!
|
48 |
*
|
49 |
* @return DOCUMENT ME!
|
50 |
*/
|
51 |
public Component getTableCellRendererComponent(JTable table, Object color, |
52 |
boolean isSelected, boolean hasFocus, int row, int column) { |
53 |
Color newColor = (Color) color; |
54 |
setBackground(newColor); |
55 |
|
56 |
//JLabel boton=new JLabel("si");
|
57 |
//boton.setBackground(new Color(10,10,100));
|
58 |
//add(boton);
|
59 |
//System.out.println("dentro de Color Renderer");
|
60 |
if (isBordered) {
|
61 |
if (isSelected) {
|
62 |
if (selectedBorder == null) { |
63 |
selectedBorder = BorderFactory.createMatteBorder(2, 5, 2, |
64 |
5, table.getSelectionBackground());
|
65 |
} |
66 |
|
67 |
setBorder(selectedBorder); |
68 |
} else {
|
69 |
if (unselectedBorder == null) { |
70 |
unselectedBorder = BorderFactory.createMatteBorder(2, 5, 2, |
71 |
5, table.getBackground());
|
72 |
} |
73 |
|
74 |
setBorder(unselectedBorder); |
75 |
} |
76 |
} |
77 |
|
78 |
/* setToolTipText("RGB value: " + newColor.getRed() + ", " +
|
79 |
newColor.getGreen() + ", " + newColor.getBlue());
|
80 |
*/
|
81 |
return this; |
82 |
} |
83 |
} |