Finish SearchRList filter, sort

Oh, and also tried to solve the problem of SketchComponent class cast,
found "return covariant", an interesting setting in Java after 1.5, but
seems can't be used to solve the problem... 0.0 T.T 0.O O.0