avoid array out of bound error
hide source icon when song is finished
simplified cell renderer for source, learned that DefaultTableCellRenderer extends from label, so it's very similar to ActionAndIconName, it's just that the holder is a little different, will leave it as an example, mouse events work better now, had a typo passing the holder object.