Boa tarde,
Alguém sabe o porque estou recebendo este Warning(210,56): static variable should be qualified by type name, javax.swing.ListSelectionModel, instead of by an expression no Java 7?
Obs.: No Java 6 não recebo este Warning.
Boa tarde,
Alguém sabe o porque estou recebendo este Warning(210,56): static variable should be qualified by type name, javax.swing.ListSelectionModel, instead of by an expression no Java 7?
Obs.: No Java 6 não recebo este Warning.
acho que isso deve ser um aviso de erro de padrão de projeto.
sem o código fica dificil dizer, mas geralmente o que ocorre é que de uma versão para outra, o java mantêm a compatibilidade com códigos antigos, e você provavelmente esta usando algum tipo de referência que não é uma boa prática.
como você esta acessando a variavel statica ?
coloque o código ai.
Estou utilizando um ListSelectionModel da seguinte forma:
ListSelectionModel listSelectionModel1 = new DefaultListSelectionModel();
jTableClientes.setSelectionMode(listSelectionModel1.SINGLE_SELECTION);
O compilador está apontando o Warning para o listSelectionModel1.SINGLE_SELECTION
Ele está falando que ao invés de usar assim:
listSelectionModel1.SINGLE_SELECTION
Você deveria usar assim:
ListSelectionModel.SINGLE_SELECTION
Essa variável listSelectionModel1 é inútil.
o warning é por causa disso
listSelectionModel1.SINGLE_SELECTION
acesse a constante pela Classe ListSelectionModel.SINGLE_SELECTION
e não pela instacia
Obrigado a todos pelas respostas. Funcionou perfeitamente. Só não entendi o porque deste warning, pois teoricamente a minha instância estaria referenciando diretamente a Classe ListSelectionModel.
O warning dá porque usando pela instância, não fica claro que o campo SINGLE_SELECTION se trata de uma variável estática.
Por outro lado, se você qualificar pela classe, isso fica evidente.