public class FileExplorer{ private JTable table; private DefaultTableModel model; private SimpleDateFormat dateFormat = new SimpleDateFormat(); private Vector dataVector; public FileExplorer(JTable aTable) { //Referenz auf die zu beschreibende Tabelle table = aTable; //Das Standarddatenmodel holen model = (DefaultTableModel)table.getModel(); //dataVector ist ein Vector von Vectoren. //in ihm werden alle Werte gehalten dataVector = model.getDataVector(); //Spaltennamen festlegen Vector colIds = new Vector(); colIds.add("Nummer"); colIds.add("Name"); colIds.add("Datum"); colIds.add("Grösse in Bytes"); //Spaltennamen setzen model.setColumnIdentifiers(colIds); } /** * Liest alle Dateien des gegebenen Pfades aPath * und schreibt das Ergebnis in die Tabelle. * Ist aPath eine Datei, kehrt die Methode sofort zurück. */ public void explore(File aPath) { if (aPath.isDirectory()) { File [] files = aPath.listFiles();//Alle Dateien holen dataVector.removeAllElements();//Alte Daten aus der Tabelle entfernen int length = files.length; for (int i = 0; i < length; i++) { File file = files[i];//Array durchlaufen if (file.isFile())//Wenn es eine Datei ist, dann Informationen holen { //Datum formatieren lassen String date = dateFormat.format(new Date(file.lastModified())); //Objektarray erzeugen - es entspricht einer Zeile in der Tabelle //Objekte in der Reihenfolge der Spaltennamen übergeben Object[] o = new Object[] {new Integer(i), file.getName(), date, new Long(file.length())}; //Dem Datenmodell diese Zeile anfügen model.addRow(o); } } } }}