Retorno do objeto para dentro de um actionlistener?

Boa tarde galera, estou desenvolvendo uma aplicação onde dentro de um action listener eu preciso pegar um atributo do JToggleButton, criei um objeto que herda dele, e tem o atributo ID. Gostaria de saber como faço para pegar esse ID dentro do action listener.

botao.addActionListener(new java.awt.event.ActionListener() {  
	public void actionPerformed(java.awt.event.ActionEvent e) {
               System.out.println(botao.getID());
        }

Tentei fazer por this.getID(), mas retorna o action listener

Qual o problema?

Se ‘botao’ não é um atributo de classe você deve marca-lo como final para acessar no InnerClass