Mam 3 ComboBox'y:
1 wybiera rok (już działa)
2 wybiera klasę (katalog z dysku twardego - też działa)
3 Ma wybierać przedmiot - pliki z katalogu który wybraliśmy w poprzednim combo

Poniżej zamieszczam kod do pierwszego i drugiego JComboBox:
"1" - deklaracja

ComboRok = new javax.swing.JComboBox();

ComboRok.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "2009", "2010", "2011", "2012" }));

ComboRok.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent evt) {
        ComboRokActionPerformed(evt);
    }
});

"1" - kod

private void ComboRokActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:

        String rok = ComboRok.getSelectedItem().toString();

        String[] dir = new java.io.File("C:/Naucz/"+rok).list();
        java.util.Arrays.sort(dir);
        for(int i = 0 ; i < dir.length ; i++){//wypisuje ci liste podkatalogów z katalogu rok
            System.out.println(dir[i]);        //tylko tak do sprawdzenia abys to mógł zobaczyć na
        }                                       // własne oczy :)

        ComboKlasa.removeAllItems();
        for(int j = 0 ; j < dir.length ; j++){// dodajemy nazwy podfolderów do combo 2
        ComboKlasa.addItem(dir[j]);
        }      
    }

Co wpisać w 2 ComboBox'ie aby wyświetlał listę plików z wybranego katalogu w 3 Combo (odfiltrowaną wg rozszerzenia)

Wyglada to tak:
user image

Proszę o pomoc, przekopałem chyba wszystkie fora i nic.