docs: public void actionPerformed(ActionEvent e)
      {
          m_iCurrentIcon++;
          if (e.getSource() instanceof javax.swing.Timer)
          {
              if (m_table != null)
              {
                  m_table.repaint();      // todo(don) May want to just invalidate the column with this icon in it
              }
              else
              {
                  Object objValue = this.getName(); // This is where the value is cached
                  ImageIcon icon = this.getImageIcon(objValue);
                  if (icon != null)
                  {
                      this.setIcon(icon);
                      Rectangle rect = this.getBounds();
                      this.repaint(rect);
                  }
              }
          }
      }