View Javadoc

1   // %1665591133:hoplugins.trainingExperience.ui.renderer%
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      //~ Static fields/initializers -----------------------------------------------------------------
20  
21      /*** TODO Missing Parameter Documentation */
22      private static final Color SILVER = new Color(239, 239, 239);
23  
24      //~ Methods ------------------------------------------------------------------------------------
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  }