I don't see anywhere in this code where you set any color.

Also, why are you calling super.getTableCellEditorComponent() twice?