Bind data in repaint() and pass selection on to component