Hallo,
Versuche gerade Bilder die in einem Ordner sind in ein JTable zu bringen.
Bilder bekomm ich rein aber immer die gleichen?!
Code ist nicht schön....Test gerade etwas herum...
in der for-Schleife fülle ich den Vector mit den Bildern und dieser wird dem model übergeben
Der Table wird angezeigt aber mit (in diesem Fall) 7 gleichen Fotos
vl kann mir wer helfen
--> Edit:
folgendes hab ich auch versucht
Versuche gerade Bilder die in einem Ordner sind in ein JTable zu bringen.
Bilder bekomm ich rein aber immer die gleichen?!
Code ist nicht schön....Test gerade etwas herum...
Java:
String pfad = "L:/CAD.DAT/FOTO/VorSpeicher/5814/"; // Pfad zu Bildern
String[] bilderName = new File(pfad).list(); // speichert alle Bildernamen im Array
Vector<String>columnName = new Vector<String>(); // Vector für Spaltename
columnName.addElement("Bilder");
Vector<Vector<ImageIcon>>data = new Vector<Vector<ImageIcon>>(); // Vector für Daten
Vector<ImageIcon>bild = new Vector<ImageIcon>(); // Vector für Bilder
DefaultTableModel m = new DefaultTableModel(data, columnName);
for(int i = 0;i < bilderName.length;i++){
System.out.println(pfad+bilderName[i]); // Test Ausgabe, 7 verschiedene Fotos
bild.addElement(new ImageIcon(pfad+bilderName[i])); // Bild in Vector einfügen
m.insertRow(i, bild); // Zeile einfügen
}
data.addElement(bild);
JTable table = new JTable(m){
public Class<?>getColumnClass(int columnIndex){
switch(columnIndex){
case 0:
return ImageIcon.class;
default:
return String.class;
}
}
};
table.setRowHeight(100);
in der for-Schleife fülle ich den Vector mit den Bildern und dieser wird dem model übergeben
Der Table wird angezeigt aber mit (in diesem Fall) 7 gleichen Fotos
vl kann mir wer helfen
--> Edit:
folgendes hab ich auch versucht
Java:
List<ImageIcon> list = new ArrayList<ImageIcon>(bilder.length);
for(int j=0; j<bilder.length; j++)
list.add(bilder[j]);
bild.addAll(list);
Zuletzt bearbeitet: