diff --git a/src/view/SignupView.java b/src/view/SignupView.java index ceed977..daf6880 100644 --- a/src/view/SignupView.java +++ b/src/view/SignupView.java @@ -52,9 +52,10 @@ public SignupView(SignupController controller, SignupViewModel signupViewModel) new ActionListener() { public void actionPerformed(ActionEvent evt) { if (evt.getSource().equals(signUp)) { - signupController.execute(usernameInputField.getText(), - String.valueOf(passwordInputField.getPassword()), - String.valueOf(repeatPasswordInputField.getPassword())); + SignupState currentState = signupViewModel.getState(); + signupController.execute(currentState.getUsername(), + currentState.getPassword(), + currentState.getRepeatPassword()); } } } @@ -82,6 +83,45 @@ public void keyPressed(KeyEvent e) { public void keyReleased(KeyEvent e) { } }); + + passwordInputField.addKeyListener( + new KeyListener() { + @Override + public void keyTyped(KeyEvent e) { + SignupState currentState = signupViewModel.getState(); + currentState.setPassword(new String(passwordInputField.getPassword()) + e.getKeyChar()); + signupViewModel.setState(currentState); + } + + @Override + public void keyPressed(KeyEvent e) { + } + + @Override + public void keyReleased(KeyEvent e) { + } + }); + + repeatPasswordInputField.addKeyListener( + new KeyListener() { + @Override + public void keyTyped(KeyEvent e) { + SignupState currentState = signupViewModel.getState(); + currentState.setRepeatPassword(new String(repeatPasswordInputField.getPassword()) + + e.getKeyChar()); + signupViewModel.setState(currentState); + } + + @Override + public void keyPressed(KeyEvent e) { + } + + @Override + public void keyReleased(KeyEvent e) { + } + }); + + this.setLayout(new BoxLayout(this, BoxLayout.Y_AXIS)); this.add(title);