Passando informacoes entre telas JFrame

5 respostas
renanbarros

Pessoal…

Tenho um Jframe de Login… para autenticar a entrada…
nele seto um controlador de Login…

o proximo JFrame do sistem so abre se autenticar o login, porem preciso passar esse usuario para a proxima tela…

como faco pra passar esta instancia para uma proxima tela… ou ate mesmo se nao der para passar a instancia… como eu posso passar esse valor para um campo do outro Jframe?

no aguardo

Abracos

5 Respostas

nbluis

Aqui tem uma explicação de um caso parecido.

http://www.guj.com.br/posts/list/54053.java

Até…

renanbarros

poo cara entendi mais ou menos … poderia dar um exemplo???

“Bom tu pode ter uma Objeto tipo ClientesList, que usa um padrão Singleton”

nunca fiz Singleton…

da um exemplo ae… um trecho de codigo… flw

renanbarros

alguem pode ajudar?

nbluis

Cara, singleton é um pattern para a utilização de uma classe que possa ter apenas uma instancia, mas pode ser aplicado ao seu caso.

public class ClientsList {
	private static ClientsList instance;
	public String atributo;

	private ClientsList() {}

	public static ClientsList getInstance() {
		if (instance == null) instance = new ClientsList();
		return instance;
	}

	public String getAtributo() {
		return atributo;
	}

	public void setAtributo(String atributo) {
		this.atributo = atributo;
	}
}

Tipo, você acessa este objeto assim.

ClientsList lista = ClientsList.getInstance()

Dai quando tu setar o attributo em uma tela, e na outra tu chamar esta instancia tu teras a mesma instancia do objeto alterada antes para fazer o get.
Ou seja, como a instancia é estática, quando o primeiro objeto requisitar a instancia (que so pode ser acessada pelo metodo getInstance), ela criará uma instancia estática desse objeto e qualquer objeto que requisitar depois disso acessará o mesmo objeto.

não se se fui claro…

Valeu…

renanbarros

vou tentar , eu entendi, o problema é que uso MVC entao nao e tao simples assim… mas entendi a ideia…

vlw mesmo… qualquer coisa te mando uma MP vlw?

Criado 8 de março de 2007
Ultima resposta 8 de mar. de 2007
Respostas 5
Participantes 2