import javax.swing.*; import javax.swing.table.*; import java.awt.*; public class Farvepraesentation implements TableCellRenderer { JLabel jLabel = new JLabel(); // genbrug den samme komponent public Component getTableCellRendererComponent(JTable tabel, Object værdi, boolean erValgt, boolean harFokus, int række, int kolonne) { if (værdi instanceof Color) // er værdien af type Double? { Color f = (Color) værdi; jLabel.setBackground(f); // hele baggrunden viser farven jLabel.setForeground(f.darker()); // tekstfarven er lidt mørkere jLabel.setOpaque(true); // uigennemsigtig så baggrunden kan ses jLabel.setText("farve"); // vis bare en eller anden tekst } else { jLabel.setBackground(Color.white); // er objektet ikke en farve, så vis jLabel.setForeground(Color.black); // det som toString() giver jLabel.setText(værdi.toString()); } return jLabel; // returnér komponenten der skal vises } }