2009-07-15 7 views
1

J'ai un JTable et de nombreuses chaînes sont là dans le tableau. J'ai sélectionné des chaînes particulières parmi celles-ci et les ai stockées dans un tableau. À un événement de souris, je veux afficher ce nouveau tableau de chaînes dans cette table à la place des anciennes chaînes existantes.chaînes d'affichage dans JTable

En fait, je travaille sur un projet dans lequel le code existe déjà et je suis juste en train d'implémenter certaines fonctionnalités dans le modèle de table déjà existant "Mode table de table" assigné à la table. Maintenant, je dois afficher un nouveau tableau de chaînes dans cette table.

Comment puis-je faire cela?

Répondre

1

Vous devez modifier les données dans le TableModel. Un moyen serait de construire une nouvelle DefaultTableModel avec vos données et définir ce que la table-modèle pour la JTable en utilisant JTable.setModel()

Voir .... Default Table Model

1

Je veux montrer que nouveau tableau de chaînes dans ce tableau à la place des anciennes chaînes existantes

voulez-vous des effacer complètement le contenu du JTable et utiliser le tableau de chaînes pour le remplir à nouveau, ou voulez-vous remplacer certaines chaînes de le JTable avec les sélectionnés?

Dans les deux cas, vous devrez utiliser le DefaultTableModel qui vous permet de manipuler les données de la JTable. Un tutoriel utile pour l'utilisation de JTables peut être trouvé ici How to Use Tables. Fondamentalement, vous créez une nouvelle DefaultTableModel du tableau de chaînes et utiliser JTableName.setModel(yourNewModel)

ou

si vous voulez remplacer le contenu d'une cellule:

DefaultTableModel model = (DefaultTableModel) JTableName.getModel(); model.setValueAt("a string", row, column);