1
2 package hoplugins.trainingExperience.ui.renderer;
3
4 import hoplugins.trainingExperience.constants.Skills;
5 import hoplugins.trainingExperience.ui.TrainingLegendPanel;
6
7 import java.awt.Color;
8 import java.awt.Component;
9
10 import javax.swing.JTable;
11
12
13 /***
14 * TableCellRenderer for showing arrows representing the amount of change.
15 *
16 * @author NetHyperon
17 */
18 public class SkillupTypeTableCellRenderer extends ChangeTableRenderer {
19
20
21 /*** TODO Missing Parameter Documentation */
22 private static final Color SILVER = new Color(239, 239, 239);
23
24
25
26 /***
27 * @see javax.swing.table.TableCellRenderer#getTableCellRendererComponent(javax.swing.JTable,
28 * java.lang.Object, boolean, boolean, int, int)
29 */
30 public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected,
31 boolean hasFocus, int row, int column) {
32 super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
33
34 try {
35 int skill = Integer.parseInt((String) value);
36
37 setText(Skills.getSkillDescription(skill));
38 setIcon(TrainingLegendPanel.getSkillupTypeIcon(skill));
39 setForeground(Skills.getSkillColor(skill));
40 } catch (NumberFormatException e) {
41 }
42
43 return this;
44 }
45 }