Halli Hallo,
ich habe hier ein Problem mit meiner GUI.
Ich möchte über ein FileDialog mehrere Bilder auswählen und sie mir anzeigen lassen.
Ich habe das bis jetzt wie folgt gelöst.
Das Problem, dass ich nun habe, ist folgendes:
Bei einem Bild funktioniert es problemlos. Wähle ich aber mehrere Bilder aus, bekomme ich ein Error.
Was er mir damit sagen will, verstehe ich. Bei mehreren Pfaden nimmt er nicht die einzelnen Pfade aus dem String, sondern alles als eine Adresse. (java.io.FileNotFoundException: C:\Users\Harry\Desktop\220px-Grib_skov.jpgC:\Users\Harry\Desktop\wald_erholungsraum.jpg).
Da ich ein kompletter Newbie bin, finde ich den Fehler einfach nicht.
Ich hoffe ihr könnt mir helfen.
MfG Harry
ich habe hier ein Problem mit meiner GUI.
Ich möchte über ein FileDialog mehrere Bilder auswählen und sie mir anzeigen lassen.
Ich habe das bis jetzt wie folgt gelöst.
Java:
Image orginalImage = null;
final FileDialog FD = new FileDialog(shell, SWT.MULTI);
String[] filterExt = {"*.jpg", "*.png", "*.jpeg", "*.bmp", "*.*"};
FD.setFilterExtensions(filterExt);
String hans = FD.open();
if (hans != null)
{
StringBuffer sb = new StringBuffer();
String[] bilder = FD.getFileNames();
for (int i = 0; i < bilder.length; i++)
{
sb.append(FD.getFilterPath());
if(sb.charAt(sb.length() - 1) != File.separatorChar)
{
sb.append(File.separatorChar);
}
sb.append(bilder[i]);
String string = new String(sb);
orginalImage = new Image(display, string);
Label label = new Label(linkeSpalte, SWT.RESIZE);
label.setImage(orginalImage);
}
}
if (hans == null)
{
Label label = new Label(linkeSpalte, SWT.RESIZE);
label.setText("Falsches Format oder keine Datei(en) ausgewählt.");
}
Das Problem, dass ich nun habe, ist folgendes:
Bei einem Bild funktioniert es problemlos. Wähle ich aber mehrere Bilder aus, bekomme ich ein Error.
Exception in thread "main" org.eclipse.swt.SWTException: i/o error (java.io.FileNotFoundException: C:\Users\Basti\Desktop\220px-Grib_skov.jpgC:\Users\Basti\Desktop\wald_erholungsraum.jpg (Die Syntax für den Dateinamen, Verzeichnisnamen oder die Datenträgerbezeichnung ist falsch))
at org.eclipse.swt.SWT.error(SWT.java:4282)
at org.eclipse.swt.SWT.error(SWT.java:4197)
at org.eclipse.swt.graphics.ImageLoader.load(ImageLoader.java:159)
at org.eclipse.swt.graphics.ImageDataLoader.load(ImageDataLoader.java:26)
at org.eclipse.swt.graphics.ImageData.<init>(ImageData.java:377)
at org.eclipse.swt.graphics.Image.<init>(Image.java:580)
at GUI.<init>(GUI.java:112)
at GUI.main(GUI.java:214)
Caused by: java.io.FileNotFoundException: C:\Users\Basti\Desktop\220px-Grib_skov.jpgC:\Users\Basti\Desktop\wald_erholungsraum.jpg (Die Syntax für den Dateinamen, Verzeichnisnamen oder die Datenträgerbezeichnung ist falsch)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at org.eclipse.swt.internal.Compatibility.newFileInputStream(Compatibility.java:182)
at org.eclipse.swt.graphics.ImageLoader.load(ImageLoader.java:156)
... 5 more
Was er mir damit sagen will, verstehe ich. Bei mehreren Pfaden nimmt er nicht die einzelnen Pfade aus dem String, sondern alles als eine Adresse. (java.io.FileNotFoundException: C:\Users\Harry\Desktop\220px-Grib_skov.jpgC:\Users\Harry\Desktop\wald_erholungsraum.jpg).
Da ich ein kompletter Newbie bin, finde ich den Fehler einfach nicht.
Ich hoffe ihr könnt mir helfen.
MfG Harry