@Override public void actionPerformed(ActionEvent evt) { if (evt.getSource().equals(jbStart)) { String[] cartoons = getChecked(); String year1str = jtfYear1.getText(); String year2str = jtfYear2.getText(); String month1str = jtfMonth1.getText(); String month2str = jtfMonth2.getText(); String date1str = jtfDate1.getText(); String date2str = jtfDate2.getText(); int year1, year2, month1, month2, date1, date2; try { year1 = Integer.parseInt(year1str); year2 = Integer.parseInt(year2str); month1 = Integer.parseInt(month1str) - 1; month2 = Integer.parseInt(month2str) - 1; date1 = Integer.parseInt(date1str); date2 = Integer.parseInt(date2str); } catch (NumberFormatException e) { return; // In the future add a popup message saying something about the input being bad } Calendar cal = Calendar.getInstance(); cal.set(year1, month1, date1); Date start = cal.getTime(); cal.set(year2, month2, date2); Date end = cal.getTime(); handler.getStripsFromTo(cartoons, start, end); } if (evt.getSource().equals(jbDagens)) { String[] cartoons = getChecked(); handler.getTodaysStrip(cartoons); } if (evt.getSource().equals(jbToUker)) { String[] cartoons = getChecked(); Calendar cal = Calendar.getInstance(); Date end = cal.getTime(); cal.add(Calendar.DATE, -15); Date start = cal.getTime(); handler.getStripsFromTo(cartoons, start, end); } }