Problema com Get Set [RESOLVIDO]

5 respostas
lucaslzl

Bom Dia,

eu fiz uma classe e preciso passar um valor dela e guardar em uma variavel de outra. O código para passar o valor para outra está assim:

//pega a linha selecionada
pegaLinha = tableClientes.getSelectedRow();
valorConsulta = Integer.parseInt(modelo.getValueAt(pegaLinha, 0));
val_clientes.setValorConsulta(valorConsulta);
				
//Cria o cadConsultas
new CadConsultas().setVisible(true);

e o código da outra está:

static int valorConsulta = 0;

public void setValorConsulta(int valorC){
		valorConsulta = valorC;
	}

public Integer getValorConsulta(){
		return valorConsulta;
	}

Alguém poderia me dizer se fiz algo errado? O programa dá erro na transmissão do código, mais especificamente no set.

Obrigado.

5 Respostas

tnaires

Seu setter, que é um método de instância, está tentando associar um valor a uma variável static.

Ou você torna seu setter um método estático, ou tira o static de sua variável.

lucaslzl

Quando eu coloco o método para static o eclipse pede para colocar código que está setando assim:

Values.setValorConsulta(valorConsulta);

mas mesmo assim dá erro

tnaires

Creio que no seu caso é melhor remover a palavra static da declaração da variável. Já tentou isso?

lucaslzl

Eu fiz ela ser static porque em outra classe eu crio um objeto da classe Values, e utilizo o valor que está nessa variavel.

lucaslzl

Resolvi o problema, passei o valor da variável pelo construtor. Obrigado pela ajuda.

Criado 7 de agosto de 2012
Ultima resposta 8 de ago. de 2012
Respostas 5
Participantes 2