Duvida sobre ActionListener

seguinte, eu tenho uma variável tipo boolean = false

eu quero que qndo clickar no botao,ela fique true, mas qndo eu coloco isso, da erro falando q a variavel precisa ser final…

[code]public class oi {

public oi(){
    
    boolean cond = false;
    int x1 = 0;
    
    JFrame frame = new JFrame();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    
    JButton b = new JButton("Movimentar");
    frame.add(b, BorderLayout.SOUTH);
    Ola ola = new Ola(x1, 20);
    
    
    frame.add(ola);
    
    b.addActionListener(
            
            new ActionListener(){
        
        public void actionPerformed(ActionEvent E){
               
            cond = true;
            
                  
        }
        
    });

    
    frame.setSize(800,210);
    frame.setVisible(true);
    
}

}
[/code]

eu devo estar fazendo algo bem estupido, mas nao consigo ver aonde esta o erro :frowning:

Se vc quer trocar o valor dela acho que precisa ser uma variavel da instancia…vc precisa declarar ela for do construtor.

Até mais.