Bom dia pessoal.
Estou bolando um cadastro de usuários onde cada checkbox é a permissão para uma janela do meu sistema, então quando eu dou um salvar, criei um método para adicionar e remover o nome de uma janela em um ArrayList, ele adiciona porem na hora de remover um index preciso verificar antes se esse index realmente está vazio para então executar o array.remove(‘janela’), se não ele da erro pois ele não encontrou uma posição na minha lista com o nome passado.

public void permissoesJanelas() {
if (opFun.isSelected() == true) {
janelas.add("frm_func");
} else {
janelas.remove(janelas.indexOf("frm_func"));
}
if (opEpi.isSelected() == true) {
janelas.add("frm_epi");
} else {
janelas.remove(janelas.indexOf("frm_epi"));
}
if (opForn.isSelected() == true) {
janelas.add("frm_forn");
} else {
janelas.remove(janelas.indexOf("frm_forn"));
}
quando ele vai pro else, preciso achar uma maneira de verificar se realmente existe esse valor no array pra depois executar o .remove()