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 が正しく更新されるようになりました。