Variables d'instance finale statiques Java Enum

Huzzah!

Ce code a fonctionné pendant un moment, puis j'ai décidé d'ajouter une couleur par défaut, et il a cessé de travailler. J'obtiens l'erreur suivante:

1 error found:
File: Status.java  [line: 20]
Error: Status.java:20: illegal reference to static field from initializer

Avec le code suivant au moment de la compilation.

import java.awt.Color;

enum Status
{
  OFF ("Off"),
  TRAINING ("Training", new Color(255, 191, 128)),
  BEGINNER ("Beginner", new Color(128, 255, 138)),
  INTERMEDIATE ("Intermediate", new Color(128, 212, 255)),
  ADVANCED ("Advanced", new Color(255, 128, 128));

  public final String name;
  public final Color color;

  public static final Color defaultColor = Color.WHITE;

  Status(String name)
  {
    this(name, defaultColor);
  }
  Status(String name, Color color)
  {
    this.name = name;
    this.color = color;
  }
}

Cela devrait fonctionner, aussi loin que je peux dire, mais pour quelque raison que ce soit Java a décidé de lever une erreur.
Toutes les pensées?

source d'informationauteur skeggse