La ClassCastException viene porque está intentando convertir la clase Time como una cadena. Aparece como un objeto Date porque java.sql.Time y java.sql.Date son ambas subclases de java.util.Date. Estas subclases son solo envoltorios delgados (lo mismo con la información adicional suficiente para asignarse a las columnas SQL). Entonces, en una Swing JTable, se usa como java.util.Date, ya que los tipos java.sql son irrelevantes para los componentes swing en su mayor parte.