title: javafx adding button to grid pane
body: <p>I am adding button to grid pane dynamically but after giving them function they all show same function and i don't knows why?</p>
  
  <pre><code>import java.awt.Panel;
  import java.net.URL;
  import java.util.ResourceBundle;
  import javafx.event.ActionEvent;
  import javafx.event.EventHandler;
  import javafx.fxml.FXML;
  import javafx.fxml.Initializable;
  import javafx.scene.control.Button;
  import javafx.scene.layout.GridPane;
  
  public class TestController implements Initializable {
      @FXML
      Panel mpanel;
      @FXML 
       GridPane gpnael;
  int x=0,y=0,i=0,y1=0;
      /**
       * Initializes the controller class.
       */
      @Override
      public void initialize(URL url, ResourceBundle rb) {
          // TODO
      }    
  
      @FXML
      private void add(ActionEvent event) {
          y1++;
          Button  temp = new Button("Button " + i);
                  temp.setOnAction(new EventHandler&lt;ActionEvent&gt;() {
                      @Override
                      public void handle(ActionEvent e) {
                          System.out.println("button"+y1);
                      }
                  });
  
                  gpnael.add(temp,i++,1);
  
      }
  
  }
  </code></pre>
  
  <p>now i have added three button to grid pane when i click on each button they show same output.</p>
  
  <p>I want that they all show different output as assigned .</p>