1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
| public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
Component renderer = DEFAULT_RENDERER.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
((JLabel) renderer).setOpaque(true);
Color background = null;
Color foreground = null;
//Get the confidence Score
int confidenceScore = Integer.valueOf(((String) table.getValueAt(row, 2)).replace("%", ""));
//If the line is selected
if (isSelected) {
foreground = Color.black;
background = Color.blue;
}else{
//Colorize in fonction of confidence score
if (confidenceScore == 5) {
background = new Color(255, 199, 199);
} else if (confidenceScore == 4) {
background = new Color(255, 148, 148);
} else if (confidenceScore == 3) {
background = new Color(255, 97, 97);
} else if (confidenceScore == 2) {
background = new Color(255, 46 , 46);
}else if (confidenceScore == 1) {
background = new Color(255, 10, 10);
} else if (confidenceScore == 0) {
background = Color.red;
}
}
//Apply the color
renderer.setBackground(background);
renderer.setForeground(foreground);
return renderer;
}public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
Component renderer = DEFAULT_RENDERER.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
((JLabel) renderer).setOpaque(true);
Color background = null;
Color foreground = null;
//Get the confidence Score
int confidenceScore = Integer.valueOf(((String) table.getValueAt(row, 2)).replace("%", ""));
//If the line is selected
if (isSelected) {
foreground = Color.black;
background = Color.blue;
}else{
//Colorize in fonction of confidence score
if (confidenceScore == 5) {
background = new Color(255, 199, 199);
} else if (confidenceScore == 4) {
background = new Color(255, 148, 148);
} else if (confidenceScore == 3) {
background = new Color(255, 97, 97);
} else if (confidenceScore == 2) {
background = new Color(255, 46 , 46);
}else if (confidenceScore == 1) {
background = new Color(255, 10, 10);
} else if (confidenceScore == 0) {
background = Color.red;
}
}
//Apply the color
renderer.setBackground(background);
renderer.setForeground(foreground);
return renderer;
} |
Partager