title: How to get specific ID for a JButton?
body: <p>I'm trying to build a program that utilizes a 3x3 grid of buttons (using Java Swing), so I initialize it with a GridLayout and a loop to create the buttons:</p>
  
  <pre><code>     panel.setBorder(BorderFactory.createEmptyBorder(3,3,5,5))
       panel.setLayout(new GridLayout(3,3,10,10));
  
      String[] buttons = {"Top Left", "Top Middle", "Top Right", "Middle Left", "Middle", "Middle Right", "Bottom Left", "Bottom Middle", "Bottom Right"};
  
      for(int i = 0; i &lt; buttons.length; i++) {
          buttray[i] = new JButton(buttons[i]);
          panel.add(buttray[i]);
          buttray[i].addActionListener(this);
      }
  </code></pre>
  
  <p>The buttons load just fine, but I do not understand how to use ActionListeners to differentiate between the buttons. When I check the paramString() method from the printout, each button gives the same modifier: </p>
  
  <pre><code>Top Left
  ACTION_PERFORMED,cmd=Top Left,when=1431640106712,modifiers=Button1
  Top Middle
  ACTION_PERFORMED,cmd=Top Middle,when=1431640107566,modifiers=Button1
  Top Right
  ACTION_PERFORMED,cmd=Top Right,when=1431640107978,modifiers=Button1
  </code></pre>
  
  <p>Does this modifier value act as the button's identifier, and if so, how do I change it?</p>