Bonjour à tous
Après de multiples recherches, je sèche sur un point particulier, sûrement simple. j'ai eu beau tenter plusieurs tests, rien n'y fait.
Je viens vers vous pour éclairer ma lanterne.
J'ai concocté un petit programme, me permettant de détecter les différents périphériques de stockages branchés, donnant ceci:
Jusque là, tout va bien, me donnant un résultat du style:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 import java.io.File; public class TailleDisque { public static void main(String[] args) { File[] racines = File.listRoots(); for (int i = 0; i < racines.length; i++) { System.out.print(racines[i]); System.out.print(" : Taille du disque = " + racines[i].getTotalSpace() + " octet(s)"); int giga = 1073741824; double nbregiga = (double) (racines[i].getTotalSpace()) / (double) (giga); System.out.println(" (" + nbregiga + " Go)"); } } }
J'aimerai cependant intégrer les résultats dans un JTable, composé de trois colonnes (Sélection (boolean), Périphériques, Capacité)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 C:\ : Taille du disque = 90025488384 octet(s) (83.84276962280273 Go) D:\ : Taille du disque = 0 octet(s) (0.0 Go) E:\ : Taille du disque = 1000202039296 octet(s) (931.5107383728027 Go) Q:\ : Taille du disque = 0 octet(s) (0.0 Go)
Et c'est là que le bas blesse, je n'arrive pas à faire ressortir les résultats dans le tableau dont le code est le suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 jTableDisk.setModel(new javax.swing.table.DefaultTableModel( new Object [][] { {null, null, null}, {null, null, null}, {null, null, null}, {null, null, null} }, new String [] { "Sélection", "Périphérique", "Capacité" } ) { Class[] types = new Class [] { java.lang.Boolean.class, java.lang.String.class, java.lang.String.class }; boolean[] canEdit = new boolean [] { true, false, false }; public Class getColumnClass(int columnIndex) { return types [columnIndex]; } public boolean isCellEditable(int rowIndex, int columnIndex) { return canEdit [columnIndex]; } }); jTableDisk.setName("");
Une bonne âme pourrait elle m'orienter sur cette solution, s'il vous plait?
En vous remerciant d'avance de vous pencher sur mon problème et en vous souhaitant de bonnes fêtes de fin d'année.
Cordialement,
Irish
Partager