title: Find the index of a Java JButton Array
body: <p>I am writing a Java program in which I have an array of buttons (not a calculator!) and I'm looking for an efficient way to know which JButton was clicked.  From what I know of Java so far, the only way to do it is to have them all in the same ActionListener and then loop through looking for a match.</p>
  
  <p>Another solution I just thought of would be to extend JButton to include a unique ID number variable in the constructor.  It seems that should work when the event object is cast to JButton after an instanceof check.  Kind of like using VB's Tag property which is assigned to the index number.</p>
  
  <p>Is there a better/more elegant way?</p>