Die ClassCastException kommt, weil Sie versuchen, die Time-Klasse als String umzuwandeln. Es erscheint als Date-Objekt, weil java.sql.Time und java.sql.Date beide Unterklassen von java.util.Date sind. Diese Unterklassen sind nur dünne Wrapper (dasselbe gilt für gerade genug zusätzliche Informationen, die SQL-Spalten zugeordnet werden können). In einer Swing-JTable wird es also als java.util.Date verwendet, da java.sql-Typen für Swing-Komponenten größtenteils irrelevant sind.