Пароль, и ожидание завершения проверки - Java

Узнай цену своей работы

Формулировка задачи:

Всем привет. Есть задача: 1. Например идёт выполнение какого-то кода. 2. Встречается метод проверки пароля. 3. Проверяется, и пока не подтвердится что введён правильный пароль, выполнение дальше не продолжится. Я пока не очень хорошо знаюсь на GUI. Почитал JPasswordField, но там где-то внутри создаются потоки для работы GUI, и какой из этих потоков ждать я так и не понял. Подбросьте пож-та пару примеров кода с решением такой задачи, т.е. метод проверки пароля, который не пускает дальше вызывающий поток пока этот метод не закончит свою работу. Безопасность приводимого кода и лаконичность приветствуются! Заранее благодарю.

Решение задачи: «Пароль, и ожидание завершения проверки»

textual
Листинг программы
public class SampleGui {
 
    private static JFrame frame;
 
    public static void main(String[] args) {
        new SampleGui();
    }
 
    public SampleGui() {
        SwingUtilities.invokeLater(this::showFrame);
    }
 
    private void showFrame() {
        frame = new JFrame("Basic");
        frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
 
        frame.setLayout(new FlowLayout());
        frame.add(new JLabel("Hello World"));
        frame.add(new BasicButton("Click Me"));
 
        frame.pack();
 
        frame.setVisible(true);
    }
 
    private static class BasicButton extends JButton {
        BasicButton(final String text) {
            super(text);
            setPreferredSize(new Dimension(140, 60));
            addActionListener((e) -> {
 
                JPasswordModalDialog dialog2 = new JPasswordModalDialog(frame,
                        "Modal Dialog", "Enter your credentials");
                System.err.println("Done");
            });
        }
    }

Оцени полезность:

8   голосов , оценка 3.875 из 5