我在与 GUI 类分开的类中创建了一个 JTree 并为其建模。JTree 的数据是从文件中提取的。
现在在 GUI 类中,用户可以将文件从文件系统添加到 AWT 列表。用户单击列表中的文件后,我希望 JTree 更新。JTree 的变量名称是 schemaTree。
我有选择列表中的项目的以下代码:
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);
}
我已经更新了代码以对应于接受的答案。JTree 现在根据我在列表中选择的文件正确更新。