/**
   * DOCUMENT ME!
   *
   * @return DOCUMENT ME!
   */
  public Icon getIcon(final Object value) {
    final NodeIcon icon =
        new NodeIcon() {
          public void paintIcon(Component c, Graphics g, int x, int y) {
            super.setColor(new Color(10, 10, 10, 25));
            super.paintIcon(c, g, x, y);
            g2d.setFont(new Font("SansSerif", Font.BOLD, 24));
            g2d.setColor(Color.DARK_GRAY);
            g2d.drawString(value.toString(), c.getX() + 7, (int) ((c.getHeight() / 2) + 7));
            g2d.setFont(new Font("SansSerif", Font.BOLD, 12));
          }
        };

    icon.setBottomPadding(-2);

    return icon;
  }
  /**
   * DOCUMENT ME!
   *
   * @return DOCUMENT ME!
   */
  public Icon getIcon(final Object value) {
    final NodeIcon icon =
        new NodeIcon() {
          public void paintIcon(Component c, Graphics g, int x, int y) {
            super.setColor(new Color(10, 10, 10, 25));
            super.paintIcon(c, g, x, y);
            g2d.setFont(new Font("SansSerif", Font.BOLD, 8));
            g2d.setColor(Color.DARK_GRAY);

            String defLabel = value.toString();
            if (defLabel.length() > 15) {
              defLabel = defLabel.substring(0, 14) + "...";
            }
            g2d.drawString(defLabel, c.getX() + 7, (int) ((c.getHeight() / 2)));
            g2d.setFont(new Font("SansSerif", Font.BOLD, 12));
          }
        };

    icon.setBottomPadding(-2);

    return icon;
  }