Nie mogę pozbyć się błędów wyrzucanych na konsole np. java.lang.IndexOutOfBoundsException oraz Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException. Błędy te wyskakują po chwili przeglądania katalogów czyli w normalnym użytkowaniu JFileChossera. Używam JFileChoosera w podpisanym Applecie. Jeśli macie chwile czasu możecie skompilować poniższy testowy kod (oraz podpisać) i poszperać po katalogach np. Moje Dokumenty i zerknijcie na te błędy.
import java.applet.Applet;
import java.io.File;
import javax.swing.JFileChooser;
import javax.swing.filechooser.FileFilter;
public class Test extends Applet{
private String sciezka;
private JFileChooser otworz = new JFileChooser();
@Override
public void init() {
otworz();
}
public void otworz(){
otworz.setDialogTitle ("Otwórz plan ...");
otworz.setMultiSelectionEnabled (false);
otworz.setFileSelectionMode (JFileChooser.FILES_ONLY);
otworz.setFileFilter(new FileFilter() {
@Override
public boolean accept(File f) {
String nazwa=f.getName().toLowerCase();
return f.isDirectory() || nazwa.endsWith(".gif") || nazwa.endsWith(".jpg") || nazwa.endsWith(".png") ;
}
@Override
public String getDescription() {
return "Plan (*.jpg; *.gif; *.png)";
}
});
int r = otworz.showOpenDialog(null);
if (r == JFileChooser.APPROVE_OPTION){
sciezka= otworz.getSelectedFile().getPath();
}
else {sciezka = null;}
}
public String get_Path(){
return sciezka;
}
public String get_Name(){
return otworz.getSelectedFile().getName();
}
}
Wielkie dzięki za POMOC :)