Statistics
| Revision:

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
}