Problem z parametrami

0

Witam otóż mam mały problem

class FileIconView extends FileView
{
   /**
    * Tworzy obiekt FileIconView.
    * @param aFilter filtr plików - wszstkie pliki zaakceptowane przez ten filtr będą miały ikonę.
    * @param anIcon - ikona wyświetlana obok wszystkich zaakceptowanych plików.
    */
   public FileIconView(FileFilter aFilter, Icon anIcon)
   {
      filter = aFilter;
      icon = anIcon;
   }

   public Icon getIcon(File f)
   {
      if (!f.isDirectory() && filter.accept(f)) return icon;
      else return null;
   }

   private FileFilter filter;
   private Icon icon;
}

i teraz wywołuje konstruktor w takim fragmencie

/Dodanie JFileChoosera
        JFileChooser chooser=new JFileChooser();
        
        chooser.setCurrentDirectory(new File("."));
        FileNameExtensionFilter filter=new FileNameExtensionFilter("Obrazki", "jpg","jpeg","gif","png");
        
        chooser.setFileFilter(filter);
         chooser.setFileView(new FileIconView(filter, new ImageIcon("palette.gif")));//blad

I wywala bła ze nie zgodność typow. Przecież FileNameExtensionFilter dziedziczy po FileFilter

0

Pewnie masz błędne instrukcje importu i kompilator uważa FileFilter za interfejs z pakietu java.io, a nie za klasę z pakietu javax.swing.filechooser.

1 użytkowników online, w tym zalogowanych: 0, gości: 1