public final void teePanel4() {
        panel4 = new JPanel();
        panel4.setLayout(new BorderLayout());
        JPanel header = new JPanel();
        JPanel sisaltoVasen = new JPanel();
        JPanel sisaltoOikea = new JPanel();
        
        // box layout
        header.setLayout(new BoxLayout(header, BoxLayout.X_AXIS));
        sisaltoVasen.setLayout(new BoxLayout(sisaltoVasen, BoxLayout.Y_AXIS));
        sisaltoOikea.setLayout(new BoxLayout(sisaltoOikea, BoxLayout.Y_AXIS));
        
        
        JButton haeNappi = new JButton("Hae OMDB:stä");
        JButton lisaaNappi = new JButton("Lisää rekisteriin");
        
        JTextField hakukentta = new JTextField();
        
        JLabel nimikentta = new JLabel();
        JLabel ohjaajakentta = new JLabel();
        JLabel nayttelijatkentta = new JLabel();
        JLabel lajityyppikentta = new JLabel();
        JLabel vuosikentta = new JLabel();
        JLabel pituuskentta = new JLabel();
        JLabel juonikentta = new JLabel();
        
        JLabel nimi = new JLabel("Elokuvan nimi:");
        JLabel ohjaaja = new JLabel("Ohjaaja:");
        JLabel nayttelijat = new JLabel("Näyttelijät:");
        JLabel lajityyppi = new JLabel("Lajityyppi:");
        JLabel vuosi = new JLabel("Vuosi:");
        JLabel pituus = new JLabel("Pituus:");
        JLabel juoni = new JLabel("Juoni:");
        JLabel kuva = new JLabel();
       
        
        
       
       
        header.add(hakukentta);
        header.add(haeNappi);
        header.add(Box.createHorizontalStrut(2));
        
        // vasemman paneelin lisäykset
        sisaltoVasen.add(nimi);
        sisaltoVasen.add(ohjaaja);
        sisaltoVasen.add(nayttelijat);
        sisaltoVasen.add(lajityyppi);
        sisaltoVasen.add(vuosi);
        sisaltoVasen.add(pituus);
        sisaltoVasen.add(juoni);
        
        sisaltoVasen.add(lisaaNappi);
        //sisaltoVasen.add(Box.createVerticalStrut(10));
        
        // oiken paneelin lisäykset
        sisaltoOikea.add(nimikentta);
        sisaltoOikea.add(ohjaajakentta);
        sisaltoOikea.add(nayttelijatkentta);
        sisaltoOikea.add(lajityyppikentta);
        sisaltoOikea.add(vuosikentta);
        sisaltoOikea.add(pituuskentta);
        sisaltoOikea.add(juonikentta);
        sisaltoOikea.add(kuva);
       
        //sisaltoOikea.add(Box.createVerticalStrut(10));
        
        panel4.add(header, BorderLayout.NORTH);
        panel4.add(sisaltoVasen, BorderLayout.WEST);
        panel4.add(sisaltoOikea, BorderLayout.CENTER);
        
     
        
        haeNappi.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                //henkilomalli.lisaa();              
                XmlReader reader = new XmlReader();
                
                try {
                    String movieName = hakukentta.getText();
                    
                    movieName = movieName.replaceAll("\\s+", "+");
                    
                    elokuvantiedot = reader.getMovieXml(movieName);
                    
                    nimikentta.setText(elokuvantiedot.get(0));
                    ohjaajakentta.setText(elokuvantiedot.get(1));
                    nayttelijatkentta.setText(elokuvantiedot.get(2));
                    lajityyppikentta.setText(elokuvantiedot.get(3));
                    vuosikentta.setText(elokuvantiedot.get(4));
                    pituuskentta.setText(elokuvantiedot.get(5));
                    juonikentta.setText(elokuvantiedot.get(6));
                    
                    try {
                        
                        URL url = new URL(elokuvantiedot.get(7));
                        image = null;
                        image = ImageIO.read(url);
                        System.err.println("kuva ladattu");
                        
                    } catch (IOException ex) {
                        Logger.getLogger(ElokuvarekisteriUI.class.getName()).log(Level.SEVERE, null, ex);
                    }
                    System.out.println("Kaytan kuvaa");
                    if (image != null) {
                        // määritellään uusi imageIcon joka on image(luettu url)
                        ImageIcon kuva1 = new ImageIcon(image);
                        // muutetaan imageIcon kuvaksi jonka nimi on elokuvankuva
                        Image elokuvankuva = kuva1.getImage();
                        // skaalataan elokuvan kuva pienemmäksi
                        Image pienennettykuva = elokuvankuva.getScaledInstance(140, 200, java.awt.Image.SCALE_SMOOTH);
                        // laitetaan kuva1 paikalle pienennetty kuva
                        kuva1 = new ImageIcon(pienennettykuva);
                        // asettetaan kuva labeliin imageicon kuva1
                        kuva.setIcon(kuva1);
                    } else {
                        kuva.setText("Ei kuvaa");
                    }
                } catch (TransformerException ex) {
                    Logger.getLogger(MuokkaaHenkiloJDialog.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
            
        });
        
        // luodaan uusi elokuva olio nimeltä elokuva, lisätään se elokuva mallin kautta elokuva listaan.
        lisaaNappi.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                Elokuva elokuva = new Elokuva(elokuvamalli.getLastId() + 1,
                        elokuvantiedot.get(0),
                        elokuvantiedot.get(1),
                        elokuvantiedot.get(2),
                        elokuvantiedot.get(3),
                        elokuvantiedot.get(4),
                        elokuvantiedot.get(5),
                        elokuvantiedot.get(6),
                        elokuvantiedot.get(7));
                elokuvamalli.lisaa(elokuva);
                
                System.out.println("jdialog window closed");
                
                elokuvalista = new Elokuvalista();
                elokuvamalli = new Elokuvamalli(elokuvalista);
                elokuvatable.setModel(elokuvamalli);
                
            }
            
        });
    }