public CloseView() {
        setTitle("Algorithme Close");
        setLocation(150, 250);
        setSize(1000, 290);
        setDefaultCloseOperation(EXIT_ON_CLOSE);

        //Création des éléments pour importer un fichier
        tfParcourir = new JTextField(20);
        btParcourir = new JButton("Parcourir");
        filePanel = new JPanel();
        {
            filePanel.add(lbFile);
            filePanel.add(tfParcourir);
            filePanel.add(btParcourir);
        }

        //Création des éléments pour choisir le support minimal
        tfSupport = new JTextField(5);
        tfConfidence = new JTextField(5);

        supportPanel = new JPanel();
        {
            supportPanel.add(lbSupport);
            supportPanel.add(tfSupport);
            supportPanel.add(lbConfidence);
            supportPanel.add(tfConfidence);
        }

        //Création des éléments pour exécuter l'algorithme
        btExecuter = new JButton("Exécuter l'algorithme");
        btExecuter.setPreferredSize(new Dimension(250, 40));
        execPanel = new JPanel();
        {
            execPanel.add(btExecuter);
        }

        center = new JPanel(new GridLayout(3, 1));
        {
            center.add(filePanel);
            center.add(supportPanel);
            center.add(execPanel);
        }

        textArea = new JTextArea();


        areaPanel = new JPanel(new BorderLayout());
        {
            scrollPane = new JScrollPane(textArea);            
            areaPanel.add(scrollPane);
        }


        bottom = new JPanel();
        {
            bottom.setLayout(new BoxLayout(bottom, BoxLayout.PAGE_AXIS));
            bottom.add(new JLabel("Règles :"));
            bottom.add(areaPanel);
        }

        spPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, center, bottom);



        btParcourir.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent arg0) {
                chooser = new JFileChooser();

                chooser.addActionListener(new ActionListener() {
                    @Override
                    public void actionPerformed(ActionEvent e) {
                        if (chooser.getSelectedFile() != null) {
                            if (!(chooser.getSelectedFile().getName().matches("\\S+.txt"))) {
                                JOptionPane.showMessageDialog(container, "Type de fichier "
                                        + "incorrect : txt necessaire");
                            } else {
                                fileSelected = chooser.getSelectedFile();
                                tfParcourir.setText(fileSelected.getName());
                            }
                        }
                    }
                });

                chooser.showOpenDialog(container);

            }
        });



        btExecuter.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                if ((tfParcourir.getText()).trim().equals("")) {
                    JOptionPane.showMessageDialog(container, "Erreur : Nom de fichier vide");
                } else {
                    if ((tfSupport.getText()).trim().equals("") || Float.valueOf(tfSupport.getText()) > 1.0 || Float.valueOf(tfSupport.getText()) < 0.0) {
                        JOptionPane.showMessageDialog(container, "Valeur de support incorrecte : "
                                + " elle doit être entre 0.0 et 1.0");
                    } else {
                        parser = new CloseParser(fileSelected);
                        Close c = new Close(Double.valueOf(tfSupport.getText()), Double.valueOf(tfConfidence.getText()));
                        c.loadData(parser);
                        textArea.append(c.generateRelations());
                        textArea.append("-----------------------------------------------------------\n");
                    }
                }
            }
        });

        container.add(spPane, BorderLayout.CENTER);

        setVisible(true);
    }