@Override
    public void actionPerformed(ActionEvent e)
    {
        if(e.getSource() == editButton)
        {
            cancelButton.setEnabled(true);
            saveButton.setEnabled(true);
            editButton.setEnabled(false);
            
            tfSubjectPriority.setEditable(true);
        }
        
        if(e.getSource() == cancelButton)
        {
            cancelButton.setEnabled(false);
            saveButton.setEnabled(false);
            editButton.setEnabled(true);
            
            tfSubjectPriority.setText(subject.getPriority() + "");
            tfSubjectPriority.setEditable(false);
        }
        
        if(e.getSource() == saveButton)
        {
            cancelButton.setEnabled(false);
            saveButton.setEnabled(false);
            editButton.setEnabled(true);
            
            tfSubjectPriority.setEditable(false);
            
            for(int i = 0; i < subjectController.getSubjectList().size(); i++)
            {
                if(subject == subjectController.getSubjectList().get(i))
                {
                    subjectController.getSubjectList().get(i).setPriority(Integer.parseInt(tfSubjectPriority.getText()));
                }
            }
        }
        
        if(e.getSource() == backButton)
        {
            this.dispose();
        }
    }