public static EnumMap<Kentta, String> haeLomakkeenTiedot(JPanel lomake) {
        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;
                valittuKentta = (Kentta) authorEditor.getSelectedItem();
                kirjaCombonNimi = authorEditor.getName();
            }

            if (komponentti instanceof JTextComponent) {
                Kentta kentta = null;
                String syote = "";

                JTextComponent tekstikentta = (JTextComponent) komponentti;

                if (tekstikentta.getName().equals(kirjaCombonNimi)) {
                    kentta = valittuKentta;
                } else {
                    kentta = Kentta.valueOf(tekstikentta.getName());
                }

                syote = tekstikentta.getText();

                if (!syote.isEmpty()) {
                    lomakkeenSisalto.put(kentta, syote);
                }
            }
        }
        System.out.println("haettiin lomakkeesta: " + lomakkeenSisalto);
        return lomakkeenSisalto;
    }