public static void taytaLomakkeenTiedot(JPanel lomake, EnumMap<Kentta, String> kentat) {
        EnumMap<Kentta, String> lomakkeenSisalto = new EnumMap(Kentta.class);

        Component[] komponentit = lomake.getComponents();

        //näihin tallenetaan kirjalomakkeen comoboxissa valittu kenttä ja comboboxin nimi, jotta
        //voidaan yhdistää ne oikeaan tekstikenttään
        Kentta valittuKentta = null;
        String kirjaCombonNimi = "";

        for (Component komponentti : komponentit) {
            if (komponentti instanceof JComboBox) {
                //kirjan lomakkeessa on combobox, jossa valittuna editor tai author
                JComboBox authorEditor = (JComboBox) komponentti;
                if (kentat.containsKey(Kentta.editor)) {
                    authorEditor.setSelectedItem(Kentta.editor);
                } else {
                    authorEditor.setSelectedItem(Kentta.author);
                }
            }

            if (komponentti instanceof JTextArea) {
                String nimi = komponentti.getName();
                JTextArea tekstikentta = (JTextArea) komponentti;
                
                //Kirjan erikoistapaus authorille ja editorille
                if (nimi.equals("kirja")) {
                    String authorOrEditor = kentat.get(Kentta.author);
                    if (authorOrEditor == null) authorOrEditor = kentat.get(Kentta.editor);
                    
                    tekstikentta.setText(authorOrEditor);
                }
                else {
                    //Etsitään tekstikenttää vastaava kenttä
                    for (Kentta kentta : Kentta.values()) {
                        if (kentta.toString().equals(nimi) && kentat.containsKey(kentta))
                            tekstikentta.setText(kentat.get(kentta));
                    }
                }
            }
        }
    }