Je crée un JTree et un modèle pour cela dans une classe distincte de la classe GUI. Les données pour le JTree sont extraites d'un fichier.Rechargement d'un JTree pendant l'exécution
Maintenant, dans la classe GUI, l'utilisateur peut ajouter des fichiers du système de fichiers à une liste AWT. Après que l'utilisateur clique sur un fichier dans la liste, je veux que le JTree se mette à jour. Le nom de la variable pour le JTree est schemaTree.
J'ai le code suivant pour le lorsqu'un élément de la liste est sélectionné:
private void schemaListItemStateChanged(java.awt.event.ItemEvent evt) {
int selection = schemaList.getSelectedIndex();
File selectedFile = schemas.get(selection);
long fileSize = selectedFile.length();
fileInfoLabel.setText("Size: " + fileSize + " bytes");
schemaParser = new XSDParser(selectedFile.getAbsolutePath());
TreeModel model = schemaParser.generateTreeModel();
schemaTree.setModel(model);
}
J'ai mis à jour le code correspondant à la réponse acceptée. Le JTree est maintenant correctement mis à jour en fonction du fichier que je sélectionne dans la liste.
J'ai posté un suivi sur la question ici: http://bit.ly/ iaDqS –