私はTreeViewコンポーネントとその内容を次のように持っています:
- 根
- アイテム1
- アイテム2
- フォルダ1
- フォルダー2
- アイテム101
- フォルダー2
- アイテム3
パス /root/Folder1/Folder2/item101 を選択すると、それをダウンロード コマンドに入れることができるようにします。
以下は、私が今まで取り組んできたサンプルです(テスト目的では不十分です)。問題は、フォルダー内では機能せず、ルートでのみ機能することです。Java 用のCloudRail API を使用しています。
List<CloudMetaData> data = cs.getChildren("/");
String path="";
String selectedName = treeView.getSelectionModel().getSelectedItem().getValue() ;
System.out.println(selectedName);
for (CloudMetaData cmd : data) {
cache.put(cmd.getPath(), cmd);
TreeItem<String> item = new TreeItem<>(cmd.getName());
if(selectedName.equals(cmd.getName())){
path=cmd.getPath();
}
}
System.out.println(path);