Acessar "atributo" de outra classe

5 respostas
N

Galera, é o seguinte, estou criando um programa em java no NetBeans que conectado ao acess, exclui, edita e add…

Criei este tópico aqui pq acho q a dúvida pode ser bem simples… é o seguinte, tenho 2 classes, uma chamada aplicattion e a outra editar.

Nessa application tem um form com 2 campos de texto chamados, text1 e text2, quero passas esses 2 valores pra outros 2 campos de texto do editar, eu fiz assim:

Class Applicattion{
...
public String text1, text2;

public void getText1(String text1){
 this.text1= text1;
}

public void getText1(String text2){
 this.text2= text2;
}

public String setText1(){
 return this.text1;
}

public String setText2(){
 return this.text2;
}


public void chamadaEditar(){
String nome, end;
nome = jTtext1.getText();
end = jTtext2.getText();

//get's
getText1(nome);

getText2(end)
}
...
}


//Class Editar
Class Editar{
Applicattion obj = new Applicattion();

...
public void app(){
obj.chamadaEditar();
String test = obj.setText1();
System.out.println(test);
}

}

Todos os prints saem:
null

Alguem pode me dizer o erro, desculpe algum erro de digitação, deixei minha aplicação no serviço, mas tó curioso… -.-

5 Respostas

asousaj

Erros principalmente nos getters e setters

N

mas qdo faço a chamada do método chamadaEditar, eu faço o get com o valor do campo do texto… n seria isso?

Achei q fazendo isso, qdo usaria o set, eu conseguiria acessar o valor.

asousaj

É mais ou menos assim, Set é para alterar e Get é pra ler.

Altera isso na sua classe Editar.

String test = obj.getText1();

Outra coisa, as variáveis nome e end são locais, só exitem dentro do metodo chamadaEditar.

public void chamadaEditar(){ String nome, end; nome = jTtext1.getText(); end = jTtext2.getText();

N

na vdd isso deve tá certinho, é pq esse codigo fiz agora…hehe, esqueci de passar o programa pro meu pendrive…

tó programando no meus momentos de ócio, vida de estágiario né… huauhsahus
e n tó conseguindo achar o problema, amanhã vou postar o codigo do jeito q ele tá… obgdo pela ajuda

asousaj
Seus conceitos de get e set estao invertidos. Muita coisa a melhorar ai. Faz assim
class Applicattion{
public String text1, text2;

public void chamadaEditar(){
	text1 = jTtext1.getText();
	text2 = jTtext2.getText();
}

public String getText1() {
	return text1;
}
public void setText1(String text1) {
	this.text1 = text1;
}
public String getText2() {
	return text2;
}
public void setText2(String text2) {
	this.text2 = text2;
}


Class Editar{
Applicattion obj = new Applicattion();

...
public void app(){
	obj.chamadaEditar();
	String test = obj.getText1();
	System.out.println(test);
	String test2 = obj.getText2();
	System.out.println(test2);
}
Criado 24 de julho de 2012
Ultima resposta 24 de jul. de 2012
Respostas 5
Participantes 2