Поиск кандидатов по электронной почте через класс очереди (listnode) из графического интерфейса программы - PullRequest
0 голосов
/ 30 октября 2019

У меня есть программа для домашней работы, где мы добавляем / редактируем / удаляем / распределяем студентов, обратившихся в универ / колледж, с контактными данными и пунктами ucas. Одна из их контактных данных включает их электронную почту.

По сути, я хочу найти кандидата, которого хочу отредактировать, по электронной почте. Я не очень хорошо разбираюсь в списках-узлах, но думаю, что понял правильно, но это не работает.

Я пробовал это с методами поиска int, и, похоже, оно работает нормально со строкамине так уж много.

Это из AppGUI

if(e.getSource() == btnFind)
        {
            ApplicantQueue editApplicant = new ApplicantQueue();

            String findEmail = txtFind.getText();
            editApplicant.search(findEmail);
            taEditDelteDisplay.setText(editApplicant.display());
    if(editApplicant.getFront().getAppDetails().getEmail() == findEmail)
            {
                JOptionPane.showMessageDialog(null, "NOTICE, \nQualifications & UCAS Points have been cleared!\n you must re-enter this information!",  "INFO", JOptionPane.INFORMATION_MESSAGE);
            }
    if(editApplicant.getFront().getAppDetails().getEmail() == null)
            {
                JOptionPane.showMessageDialog(null, "NONE FOUND, \nEmail not found.",   "ERROR", JOptionPane.ERROR_MESSAGE);
            }

Это из класса очереди (listnodes)

public DegreeApp search(String email)
        {
            ListNode current = front;
while(current != null && current.getAppDetails().getEmail().equals(email) != false)
            {
                current = current.getLink();
            }
            if(current != null)
                return current.getAppDetails();
            else
            return null;// dunno about this part so put it to null
        }
        //original int method
        /*public int search(int reqNo)
        {
            int pos = 1;
            ListNode current = front;
            while(current != null && current.getAppDetails().getPriority() != reqNo)
            {
                current = current.getLink();
                pos++;
            }
            if(current != null)
                return pos;
            else
                return -1;
        }*/

Когда найден соответствующий заявительпо электронной почте, я хочу иметь возможность редактировать данного кандидата, я полностью закодировал эту часть, так как сначала я хотел, чтобы поиск работал, как вы можете видеть, я уже сделал всплывающие окна, когда они найдены или чтони один не существует.

...