Evento click de botão

Adiciono alguns botões assim:

JButton bt;
for(int i = 0; i <= 10; i++){
    bt = new JButton("BT : " + i);
    bt.setPreferredSize(new Dimension(80, 80));
    bt.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            // fazer algo
        }
    });
            
    jPanel.add(bt);
}

Preciso de uma ação para cada botão, vou dar um exemplo bem simples. Supomos que tenho um vetor de 10 posições, com números de 1 a 10. Ou seja, tenho uma posição no vetor para cada botão inserido. Ao clicar no botão preciso exibir o numero da posição do vetor referente ao botão clicado.

Botao 1 - exibe posição 1 do vetor
Botao 2 - exibe posição 2 do vetor
Botao 3 - exibe posição 3 do vetor … e assim por diante

Como posso fazer isso no evento de click do botao?

Você pode fazer de 4 maneiras (2 delas são um tanto quanto erradas)

1 - Criar uma classe específia para o JButton com valor, exemplo :

public class ValuedButton extends JButton(){
private int code;
getCode(){...}
setCode(){...}
}

e implementar ele no componente, tem opções de pré-construtores modificados caso cê queira movimentar esse botão modificado pela paleta e tudo mais.

2 - Criar uma ação conforme cada botão :

        ActionListener actionListener = new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
          if(e.getSource() == bt1){
          // 1
          }
          if(e.getSource() == bt2){
          // 2
          }
        }
    };

3 - Caso o botão tenha um número no texto, Integer.parseInt(btn.getText()) te dará o valor dele

4 - Caso queira esconder, mas usar o passo anterior, btn.setToolTipText(“1”) e Integer.parseInt(btn.getToolTipText());