Estou com erro nos métodos `.size` e `.get` do `char alternativas[]`

Estou com erro nos métodos .size e .get do char alternativas[], isso não é um vetor? esses métodos não tinham que funcionar?

 public void setBotoesPorIntervalo(char alternativas[]) {
        listaDeBotoes.clear();
        jpBotoes.removeAll();
        for (int i = 0; i < alternativas.size(); i++) {// tá dando erro aqui no .size
            listaDeBotoes.add(new JButton());
            //String s = String.valueOf(c);
            listaDeBotoes.get(i).setText(alternativas.get(i));
            listaDeBotoes.get(i).setMnemonic(alt + alternativas.get(i));// está dando erro alternativas.get(i)
            jpBotoes.add(listaDeBotoes.get(i));
        } //Fim for

        jpBotoes.validate();
    	
		
    } //fim set botoes

Também estou com erro no atalho (alt + alternativas.get(i)), alternativas é um vetor de char que vai trazer letras de A a E, podendo variar de A até D ou C eu queria criar um botão para cada letra e colocar como atalho alt + a letra do botão.

Para funcionar você tem que mudar o seu método:

public void setBotoesPorIntervalo(char alternativas[])

para

public void setBotoesPorIntervalo(ArrayList alternativas[])

dessa forma deve funcionar .

Está dando erro porque você está tratando um array como um List. Ao invés de .size e .get você usa .lenght e array[int]

Seu código ficaria

 public void setBotoesPorIntervalo(char alternativas[]) {
        listaDeBotoes.clear();
        jpBotoes.removeAll();
        for (int i = 0; i < alternativas.lenght; i++) {
            listaDeBotoes.add(new JButton());
            //String s = String.valueOf(c);
            listaDeBotoes.get(i).setText(alternativas[i]);
            listaDeBotoes.get(i).setMnemonic(alt + alternativas[i]);// está dando erro alternativas.get(i)
            jpBotoes.add(listaDeBotoes.get(i));
        } 
        jpBotoes.validate();
    }
2 curtidas