Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package com.sunkur.springjavafxcontroller.screen3; import com.sunkur.springjavafxcontroller.scope.ScreenScoped; import com.sunkur.springjavafxcontroller.screen.BaseScreenController; import java.net.URL; import java.util.ResourceBundle; import javafx.beans.property.SimpleStringProperty; import javafx.beans.property.StringProperty; import javafx.event.ActionEvent; import javafx.fxml.FXML; import javafx.fxml.Initializable; import javafx.scene.control.Label; import javafx.scene.control.TextField; import org.springframework.stereotype.Component; /** * * @author Mehmet Sunkur <mehmetsunkur@gmail.com> */ @Component @ScreenScoped public class Screen3Controller extends BaseScreenController implements Initializable { @FXML private TextField textField; private final StringProperty textA = new SimpleStringProperty(""); @FXML private Label labelA; @FXML private void handleScreen1ButtonAction(ActionEvent event) { this.sc.loadScreen("/fxml/Screen1.fxml"); } @FXML private void handleScreen2ButtonAction(ActionEvent event) { this.sc.loadScreen("/fxml/Screen2.fxml"); } @Override public void initialize(URL location, ResourceBundle resources) { textField.textProperty().bindBidirectional(this.textA); labelA.textProperty().bindBidirectional(this.textA); } public void clearLabel() { this.labelA.setText("..."); } }