Ich erstelle ein JTree und modelliere es in einer Klasse, die von der GUI-Klasse getrennt ist. Die Daten für den JTree werden aus einer Datei extrahiert.JTree während der Laufzeit neu laden
Jetzt in der GUI-Klasse kann der Benutzer Dateien aus dem Dateisystem zu einer AWT-Liste hinzufügen. Nachdem der Benutzer auf eine Datei in der Liste geklickt hat, möchte ich, dass JTree aktualisiert wird. Der Variablenname für den JTree ist schemaTree.
Ich habe den folgenden Code für das, wenn ein Element in der Liste ausgewählt ist:
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);
}
ich den Code aktualisiert haben, um die akzeptierte Antwort zu entsprechen. Der JTree wird jetzt korrekt aktualisiert, basierend auf der Datei, die ich in der Liste auswähle.
hilft ich eine Folge auf Frage hier gepostet haben: http://bit.ly/ iaDqS –