Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @FXMLController(value = "LoginView.fxml")
- public class JavaFXLoginView implements LoginView {
- private LoginPresenter presenter;
- @FXML
- private PasswordField password;
- @FXML
- private TextField username;
- @FXML
- private Label errorLabel;
- @FXML
- private Button loginButton;
- public JavaFXLoginView() {
- }
- @FXML
- public void login(ActionEvent event) {
- String thePassword = password.getText();
- String theUsername = username.getText();
- System.out.println(this.presenter); // Null
- this.presenter.loginButtonClicked(theUsername, thePassword);
- }
- @Override
- public void setErrorMessage(String errorMessage) {
- errorLabel.setText(errorMessage);
- }
- @Override
- public void setNotificationMessage(String message) {
- // TODO Auto-generated method stub
- }
- @Override
- public void setPresenter(LoginPresenter presenter) {
- System.out.println("SET PRESENTER CALLED");
- System.out.println(presenter); // notNull
- this.presenter = presenter;
- }
- }
- @Override
- public void start(Stage stage) throws Exception {
- Parent root = ViewLoader.getFXML("LoginView");
- Scene scene = new Scene(root);
- LoginService loginService = new LoginServiceImpl();
- JavaFXLoginView loginView = new JavaFXLoginView();
- FXLoginNavigator navigator = new FXLoginNavigator(stage);
- LoginPresenter loginPresenter = new LoginPresenter(loginView, loginService, navigator);
- loginView.setPresenter(loginPresenter);
- stage.setScene(scene);
- stage.show();
- }
- public static void startUp(String[] args) {
- launch(args); // called main method somewhere else
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement