private void guardarFicha(String fichero) {
    FichaCliente ficha = new FichaCliente();
    String cif, direccion, nombre, ciudad, cp;

    cif = cifjTextField2.getText();
    direccion = direccionCompnanyia.getText();
    nombre = nombreCompanyiajTextField1.getText();
    ciudad = ciudadjTextField.getText();
    cp = codigoPostaljTextField.getText();

    ficha.setCif(cif);
    ficha.setDireccion(direccion);
    ficha.setNombre(nombre);
    ficha.setCiudad(ciudad);
    ficha.setCodigoPostal(cp);

    if (!telefonojTextField.getText().equals(Util.PadLeft('_', DIGITOS_TELEFONO))) {
      ficha.setTelefono(telefonojTextField.getText());
    }

    try {
      XMLEncoder cofificador =
          new XMLEncoder(new BufferedOutputStream(new FileOutputStream(fichero)));

      cofificador.writeObject(ficha);
      cofificador.close();
    } catch (FileNotFoundException e) {
      JOptionPane.showMessageDialog(null, e.getMessage());
    }
  }