Swing : JScrollPane n'a pas d'actualisation après les changements dans la structure d'un JTable

J'ai une JTable, associée à une DefaultTableModel, dans un Composite avec un SpringLayout qui est dans un JScrollPane.

Quand je modifie la structure de la DefaultTableModel avec la méthode ci-dessous la JTable est actualisé, mais pas le JScrollPane. - Je appliquer une deuxième fois cette méthode pour actualiser le JScrollPane.

public void updateProjectView() {
    SwingProjectViewerController spvc = SwingProjectViewerController.
            getInstance();
    this.projectTitle.setText(spvc.getAcronym() + " : " + spvc.getTitle());
    Object[][] tableContent =
            spvc.getCriteria(CriteriaPreselectionController.getInstance().
            getCriteriaPreselection());
    Object[] columnsName = new Object[]{"Col1", "Col2"};
    this.tableModel.setDataVector(tableContent, columnsName);
    this.tableModel.fireTableStructureChanged();
} 

Toute aide appréciée!

veuillez 1) vous n'avez pas mis à jour dans JScrollPane ???, 2) mais comment pouvez-vous déterminer qui below the JTable is refreshed
Avez-vous essayé d'appeler revalidate() et peut-être repaint() sur le JScrollPane de la fenêtre d'affichage? Si cela ne vous aide pas, envisager la création et la publication d'une sscce.
1) Par exemple, mon JTable contient un 2*15 tableau, la taille de la table est plus grande que la taille de récipient de panneau, donc il y a une barre de défilement sur mon JScrollPane. Après je mettre à jour le DefaultTableModel avec un 2*3 table, et je vois les changements dans la JTable qui est maintenant plus petit que le récipient de panneau. Si la barre de défilement doit disparaître, mais il ne le fait pas. Il a disparu quand j'applique la méthode un deuxième temps.
décrivant le problème n'a pas de sens (il doit se comporter comme vous vous attendez sans rien faire de spécial en plus du réglage de l'dataVector, aucun événement extérieur de la cuisson, pas dans/revalidation d'un composant) pour un SSCCE

OriginalL'auteur Bastien_ | 2012-03-14