Enums wurden in Java, wenn ich mich da richtig erinnere, erst mit 1.5 eingeführt, deshalb ist natürlich Swing da größtenteils noch anders konstruiert.
Nebenbei erwähnt: Mit Enums wird die Case-Abfrage sogar völlig sinnfrei, weil man das dann eleganter einfach dem Enum mitgeben kann. Das schöne an Enums ist ja, dass man damit mehr machen kann.