Fabrica

Pessoal,

Estou com probelas com minha Fabrica de serviços!!

Quando set avariavel ano na fabrica!![code]unidade.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent event) {

			if (event.getStateChange() == ItemEvent.SELECTED) {

				if (unidade.getSelectedIndex() == 0) {

				} else {

					unidad = unidade.getSelectedItem().toString();
				
					
				    Fabrica.obterInstancia().setunidade(unidad);
					 System.out.println(Fabrica.obterInstancia().obterano());
				}

			}

		}
	});[/code]

Quando peço o valor desta variável, ela esta como nula!!

private String exer = Fabrica.obterInstancia().obterano();

A classe fabrica:

[code]
public class Fabrica {

private static Fabrica instancia = new Fabrica();

private String ano = "null";

private String unidade = "null";




public static Fabrica obterInstancia() {

	return instancia;
}

public void setano(String a) {
	ano = a;
	//System.out.println(ano);
}

public String obterano() {

	return ano;
}

public void setunidade(String a) {
	unidade = a;
}

public String getunidade() {

	return unidade;
}

}[/code]
Alguem pode meajudar?

Factory? Não seria um Singleton? :???:

E não vi você chamar setano() em lugar nenhum, você chamou só setunidade(), provavelmente se você chamar getunidade() vai retornar certo.

Ahh, como sugestão, procure seguir as convenções dos nomes de identificadores.

veja em: http://jairelton.com em tutoriais

Desculpe!! Chamada do metodo Errada, a chamada é esta:


	Fabrica.obterInstancia().setano(exerci);

Resolvi!!
Mas Não achei o tutorial!!!