De ClassCastException komt eraan omdat u de Time-klasse als een tekenreeks probeert te casten. Het wordt weergegeven als een Date-object omdat java.sql.Time en java.sql.Date beide subklassen zijn van java.util.Date. Deze subklassen zijn slechts dunne wrappers (hetzelfde met net genoeg extra informatie om te worden toegewezen aan SQL-kolommen). Dus in een Swing JTable wordt het gebruikt als java.util.Date, aangezien java.sql-types voor het grootste deel niet relevant zijn voor swingcomponenten.