Gostaria de saber como faço para representar uma árvore somente com os discos existentes no sistema, não sendo necessário exibir suas subpastas e arquivos.
Somente um ponto, com as unidades de disco como filhas.
Estou pensando em fazer com JTree, mas naum tenho nenhuma ideia de como fazer… :?
Você pode user o JTree para representar a árvore e usar o File.listRoots() para pegar as unidades disponíveis no seu micro. Veja um exemplo:
publicstaticvoidmain(String[]args){File[]raizes=File.listRoots();//Aqui é retornado um Array de File, cada índice contém um dispositivo de armazenamento//JFrame para colocar o JTreeJFramejFrame=newJFrame();JTreejTree;jFrame.setLayout(newGridLayout());//Definindo o nó raiz do JTreeDefaultMutableTreeNoderoot=newDefaultMutableTreeNode("Meu Computador");TreeModelmodel=newDefaultTreeModel(root);//Populando o JTree com as unidadesfor(Fileraiz:raizes){root.add(newDefaultMutableTreeNode(raiz.getAbsolutePath()));}jTree=newJTree(model);jFrame.add(jTree);jFrame.setSize(400,600);jFrame.setVisible(true);}
Espero ter ajudado.
Abraços!
Rpsl
\o/ \o/ \o/
Cara era isso msm q eu estava querendo