Caros, bom dia, boa tarde ou boa noite!
Tenho uma determinada classe que tem o método trocarImagemBotao(). Esse método recebe uma lista de JButtons, uma lista de imagens, uma lista de parâmetros e o evento do mouse.
Dentro desse método tenho as linhas de comandos e dentre elas estão o bloco que não atende ao solicitado.
exemplo:
boolean bolRolagemIn;
boolean bolRolagemOut;
switch(recebeEvento){
case "INSERIDO" -> {
}
case "PRESSIONADO" -> {
bolRolagemIn = jbBotao.getModel().isRollover();
// quando o evento é o pressionado, essa variável é bolRolagemIn = true
}
case "LIBERADO" -> {
bolRolagemOut = jbBotao.getModel().isRollover();
// quando liberado sobre o JButton, bolRolagemOut = true, senão = false
// nesse evento eu preciso verificar essas variáveis para que eu faça a troca de imagem
// do JButton.
/* o problema que bolRolagemIn foi "true" no evento pressionado e aqui no evento liberado, eu
faço a verificação e constato que bolRolagemIn = false */
}
case "SAIU" -> {
}
}
Pergunta: Porque não consigo trazer o valor da variável de um CASE para outro CASE?
Lembrando que também tentei com IFs, mas também não deu certo.
Também tentei deixar essas duas variáveis como privadas, mas também deparo com o mesmo problema.
De antemão, agradeço a todos os auxílios que virão!
Abraços!