Perché (e mi pare che ti sia anche stato detto quando avevi problemi con le JTable qualche mese fa...) se modifichi il contenuto di un Container devi chiamare .validate() sullo stesso affinché le modifiche siano effettivamente mandate a video....