source: tmcsimulator/trunk/src/spikes/ColorRenderer.java @ 59

Revision 59, 1.8 KB checked in by jdalbey, 9 years ago (diff)

Merge CAD Client updates for multiple incident view windows.

Line 
1package spikes;
2
3/*
4 * ColorRenderer.java (compiles with releases 1.2, 1.3, and 1.4) is used by
5 * TableDialogEditDemo.java.
6 */
7import java.awt.Color;
8import java.awt.Component;
9import javax.swing.BorderFactory;
10import javax.swing.JLabel;
11import javax.swing.JTable;
12import javax.swing.border.Border;
13import javax.swing.table.TableCellRenderer;
14
15public class ColorRenderer extends JLabel
16        implements TableCellRenderer
17{
18    Border unselectedBorder = null;
19    Border selectedBorder = null;
20    boolean isBordered = true;
21
22    public ColorRenderer(boolean isBordered)
23    {
24        this.isBordered = isBordered;
25        setOpaque(true); //MUST do this for background to show up.
26    }
27
28    public Component getTableCellRendererComponent(
29            JTable table, Object color,
30            boolean isSelected, boolean hasFocus,
31            int row, int column)
32    {
33        Color newColor = (Color) color;
34        setBackground(newColor);
35        if (isBordered)
36        {
37            if (isSelected)
38            {
39                if (selectedBorder == null)
40                {
41                    selectedBorder = BorderFactory.createMatteBorder(2, 5, 2, 5,
42                            table.getSelectionBackground());
43                }
44                setBorder(selectedBorder);
45            }
46            else
47            {
48                if (unselectedBorder == null)
49                {
50                    unselectedBorder = BorderFactory.createMatteBorder(2, 5, 2, 5,
51                            table.getBackground());
52                }
53                setBorder(unselectedBorder);
54            }
55        }
56
57        setToolTipText("RGB value: " + newColor.getRed() + ", "
58                + newColor.getGreen() + ", "
59                + newColor.getBlue());
60        return this;
61    }
62}
Note: See TracBrowser for help on using the repository browser.