19 package org.sleuthkit.autopsy.centralrepository.contentviewer;
21 import java.awt.Color;
22 import java.awt.Component;
23 import javax.swing.JLabel;
24 import javax.swing.JTable;
25 import javax.swing.table.DefaultTableCellRenderer;
26 import javax.swing.table.TableCellRenderer;
34 public static final DefaultTableCellRenderer
DEFAULT_RENDERER =
new DefaultTableCellRenderer();
44 Component renderer = DEFAULT_RENDERER.getTableCellRendererComponent(
45 table, value, isSelected, hasFocus, row, column);
46 ((JLabel) renderer).setOpaque(
true);
47 Color foreground, background;
49 foreground = Color.WHITE;
50 background = Color.BLUE;
52 String known_status = (String) table.getModel().getValueAt(table.convertRowIndexToModel(row),
54 if (known_status.equals(TskData.FileKnown.BAD.getName())) {
55 foreground = Color.WHITE;
56 background = Color.RED;
57 }
else if (known_status.equals(TskData.FileKnown.UNKNOWN.getName())) {
58 foreground = Color.BLACK;
60 background = Color.WHITE;
62 foreground = Color.BLACK;
63 background = Color.WHITE;
66 renderer.setForeground(foreground);
67 renderer.setBackground(background);
Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
static final DefaultTableCellRenderer DEFAULT_RENDERER