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"); } }