public void actionPerformed(ActionEvent e) { Object source = e.getSource(); if (source == anul) { dispose(); } if (source == save) { Date now; GregorianCalendar cal = new GregorianCalendar(); now = (Date) jdate.getValue(); cal.setTime(now); if (cal.compareTo(interviewer.getRelieveDay()) >= 0) { interviewer.setOutOfWorkTime(interviewer.getRelieveDay(), cal); int y1 = interviewer.getRelieveDay().get(Calendar.YEAR); // .toString(); int m1 = interviewer.getRelieveDay().get(Calendar.MONTH); int d1 = interviewer.getRelieveDay().get(Calendar.DAY_OF_MONTH); int y2 = cal.get(Calendar.YEAR); int m2 = cal.get(Calendar.MONTH); int d2 = cal.get(Calendar.DAY_OF_MONTH); String s = Integer.toString(d1) + "." + Integer.toString(m1 + 1) + "." + Integer.toString(y1) + " - " + Integer.toString(d2) + "." + Integer.toString(m2 + 1) + "." + Integer.toString(y2); interviewer.setRelieveDay(null); JOptionPane.showMessageDialog(this, "Przywrócono ankietera"); active.setText("Ankieter jest aktywny"); listModel.addElement(s); // JList newJlist = new JList(getTimeOutWork(interviewer)); // workOutTime = newJlist; // SwingUtilities.updateComponentTreeUI(this); // System.out.println("dzien zwolnienia ankietera "+ interviewer.getRelieveDay().getTime()); dispose(); } else { JOptionPane.showMessageDialog(this, "Data nieprawid³owa"); } } }