"non-static method cannot be referenced from a static context"

4 respostas
L
oi pessoal.. estou fazendo meu projeto, mas sempre me deparo com esse erro.. vou mostrar o ultimo caso:
private void jCheckBoxUsarFiltroItemStateChanged(java.awt.event.ItemEvent evt) {                                                     
        // TODO add your handling code here:
        boolean sltc = AbstractButton.isSelected();
        if (sltc) {
            //alguma coisa
        }
        else {
            //outra coisa
        }

    }
eu acho que entendo o motivo, mas não posso reescrever o método como static, então não sei o que fazer... embora estou com um sentimento que é algo simples...

4 Respostas

J

cara … tem certeza que o erro está nesse trecho de código ?

esse erro q vc disse accontece quando a gente tenta chamar um metodo não estatico de dentro de um metodo estatico

não vi nada disso no trecho q vc postou … coloca o codigo todo XD

Felagund

o erro é bem visivel

AbstractButton.isSelected();

o metodo isSelected serve somente para uma instancia de um AbstractButton, e vc esta tentando usar como se fosse um metodo estatico, experimente passar seu botão como parametro para o metodo, desse jeito ai não vai funcionar.

[]'s

F

Como o Felagund falou, o correto não seria:

boolean sltc = jCheckBoxUsarFiltro.isSelected();

Veja se fazendo isso não resolve teu problema.

L

hmm… verdade, viajei…
thanks =)

Criado 23 de fevereiro de 2009
Ultima resposta 23 de fev. de 2009
Respostas 4
Participantes 4