In un altro forum mi hanno fornito la soluzione, la posto anche qui per correttezza..
dopo setSize basta invocare:

invalidate();
doLayout();
validate();

è il gioco è fatto!!