@Override
    public void update(Observable o, Object arg) {
        if (o instanceof Bibliotheque) {
            if (arg instanceof Bibliothecaire) {
                jLabelStatut.setText("<html><body><font color='green'>Accès autorisé !</font></body></html>");
                tableauDeBord = new TableauDeBord();
                bibliotheque.setTab(tableauDeBord);
                WaitAndLoad waitAndLoad = new WaitAndLoad(this);
                waitAndLoad.start();
            } else if (arg == null) {
                if (tableauDeBord != null) {
                    tableauDeBord.dispose();
                } else {
                    jLabelStatut.setText("<html><body><font color='red'>Accès refusé !</font></body></html>");
                }
                if (!this.isVisible()) {
                    jLabelStatut.setText("");
                    jTextFieldIdentifiant.setText("");
                    jPasswordFieldMdP.setText("");
                    this.setVisible(true);
                }
            }
        } else if (o instanceof MAJ) {
            if (arg instanceof Double) {
                Double newversion = (Double) arg;
                jLabelStatut.setText("<html><body><font color='green'>Une mise à jour est disponible ! (Version "+newversion+")</font></body></html>");
                jButtonMAJ.setToolTipText("Une mise à jour est disponible !");
                jButtonMAJ.setEnabled(true);
            }
        }
    }