public void loadText() {
    Scanner fileReader;
    listDVDs.clear();

    JFileChooser chooser = new JFileChooser();
    chooser.setDialogTitle("Load");
    chooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
    chooser.setCurrentDirectory(new File(System.getProperty("user.home")));

    if (chooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) {
      try {
        fileReader = new Scanner(new File(chooser.getSelectedFile().toString()));

        while (fileReader.hasNext()) {
          String[] loaded = fileReader.next().split(";");

          int monthBought = Integer.parseInt(loaded[2]);
          int dayBought = Integer.parseInt(loaded[3]);
          int yearBought = Integer.parseInt(loaded[4]);

          int monthDue = Integer.parseInt(loaded[5]);
          int dayDue = Integer.parseInt(loaded[6]);
          int yearDue = Integer.parseInt(loaded[7]);

          if (loaded.length == 9) {
            Game d = new Game();

            PlayerType type;

            if (loaded[8].equals("PS4")) {
              type = PlayerType.PS4;
            } else if (loaded[8].equals("XBOX360")) {
              type = PlayerType.XBOX360;
            } else {
              type = PlayerType.XBOX720;
            }

            ((Game) d).setPlayer(type);
            d.setNameOfRenter(loaded[0]);
            d.setTitle(loaded[1]);

            d.setBought(new GregorianCalendar(yearBought, monthBought, dayBought));
            d.setDueBack(new GregorianCalendar(yearDue, monthDue, dayDue));
            add(d);
          } else {
            DVD d = new DVD();
            d.setNameOfRenter(loaded[0]);
            d.setTitle(loaded[1]);

            d.setBought(new GregorianCalendar(yearBought, monthBought, dayBought));
            d.setDueBack(new GregorianCalendar(yearDue, monthDue, dayDue));
            add(d);
          }
        }
      } catch (FileNotFoundException e) {
        e.printStackTrace();
      }
    } else {
      System.out.println("No Selection");
    }
  }