Redimensionner automatiquement les largeurs des colonnes de JTable dynamiquement

J'ai une JTable avec 3 colonnes:

- No. #
- Name
- PhoneNumber

Je veux faire de la largeur de chaque colonne comme suit:

Redimensionner automatiquement les largeurs des colonnes de JTable dynamiquement

et je veux la JTable en mesure de mettre à jour la largeur des colonnes dynamiquement si nécessaire (par exemple, l'insertion d'un grand nombre dans la colonne #), et en gardant le même style de la JTable

J'ai résolu le premier problème, à l'aide de ce code:

myTable.getColumnModel().getColumn(columnNumber).setPreferredWidth(columnWidth);

mais je n'ai pas de succès à faire myTable pour mettre à jour les largeurs dynamiquement UNIQUEMENT si la largeur de la colonne ne correspond pas à son contenu. Pouvez-vous m'aider à résoudre ce problème?

source d'informationauteur Eng.Fouad