Figured out why Cards aren't drawing:

The Cards tab is created at the very start - because of this, it can't
get any characters

Solution:

added a change listener that fires everytime the tabbedPane is changed.