public static void synchroniser(JCellule[][] grid, JLabel lblGeneration, JButton btnProchaineGeneration) {
        double[][] opacites = ControllerGrille.grid.getOpacites();

        for (int i = 0; i < grid.length; i++) {
            for (int j = 0; j < grid[0].length; j++) {
                grid[i][j].setOpacite(opacites[i][j]);
                grid[i][j].repaint();
            }
        }

        NumberFormat nf = NumberFormat.getInstance();
        nf.setMinimumFractionDigits(2);
        nf.setMaximumFractionDigits(2);
        lblGeneration.setText("Génération #" + nf.format(ControllerGrille.grid.getGeneration()));
        btnProchaineGeneration.setText("Prochaine Génération");
        btnProchaineGeneration.setToolTipText(null);
        btnProchaineGeneration.setBackground(Color.green);
        if (ControllerGrille.grid.isStable()) {
            btnProchaineGeneration.setText(btnProchaineGeneration.getText());
            btnProchaineGeneration.setToolTipText("La grille est déjà dans un état stable. La prochaine génération sera identique à celle-ci.");
            btnProchaineGeneration.setBackground(Color.pink);
        }
    }