@Override
  protected Void doInBackground() throws Exception
  {
    try
    {
      final String name = ((Location) Gui.getInstance().getjComboBox().getSelectedItem()).getPath();
      FileOutputStream fos = new FileOutputStream(name.hashCode() + ".db");
      GZIPOutputStream gzos = new GZIPOutputStream(fos);
      try (ObjectOutputStream oos = new ObjectOutputStream(gzos))
      {
        oos.writeObject(FileWalker.getInstance().getSetButtons());
        oos.flush();
      }
    } catch (java.io.IOException ex)
    {
      Logger.getLogger(Gui.class.getName()).log(Level.SEVERE, null, ex);
    }
    return null;
  }