2010-10-07 6 views
0

comment pouvez-vous analyser toutes les données du modèle de table, de sorte qu'il peut facilement être chargé et affiché facilement comme JTable? Par exemple, avec le JTable chargé, je glisse et dépose les colonnes pour changer les commandes. Comment aurais-je toutes les informations sur la table? Existe-t-il une certaine norme pour stocker ces données afin qu'elles puissent être facilement lues par le JTable suivant?JTable: saisir des données?

Répondre

0

Le déplacement des colonnes est automatiquement pris en charge. Cependant, cela ne change pas l'ordre des données dans le TableModel et ne devrait pas le faire.

Si vous souhaitez accéder aux données dans le modèle dans l'ordre dans lequel le modèle a été créé alors que vous utilisez:

table.getModel().getValueAt(...); 

Si vous souhaitez accéder aux données dans la vue actuelle de la table vous utiliser:

table.getValueAt(...); 

Si pour une raison quelconque, vous devez convertir les index entre la vue/modèle, vous pouvez utiliser une des méthodes convertXXX (...) trouvés dans l'API JTable.

De plus, comment pouvez-vous analyser toutes les données du modèle de table, de sorte qu'il peut facilement être chargé et affiché facilement JTable?

Cela n'a aucun sens. Si les données sont déjà dans le TableModel, il n'est pas nécessaire de les analyser. Si vous parlez de l'enregistrement des données dans un fichier, puis de nombreuses personnes utilisent un format simple comme:

data1 | données2 | data3

Puis, quand vous lisez les données en ligne par ligne, vous pouvez utiliser la chaîne. split (...) méthode pour obtenir chaque méthode individuelle. Vous pouvez ensuite utiliser la méthode DefaultTableModel.addRow (...) pour ajouter chaque ligne au modèle.

Questions connexes