Passagem de conteudo de String entre classes

6 respostas
I

Sei que esta pergunta é basica mas eu não tenho ninguem a recorrer.

Tenho 2 classes,

1º classe - tem meus botões e meus JComboBox.
2º classe - tem meu jTable.

eu quero q meu JTable mostre o resultado de uma consulta, até ai tudo
bem o problema é q no “where” do select que esta na 2º classe usa o
conteudo do JcomboBox que esta na 1º classe.

Eu fiz alguma coisa mas com certeza esta errado pois estou iniciando,
qualquer luz eu agradeço!!! :smiley:

6 Respostas

A

É o seguinte…

por exemplo:

private String teste;

teste = (String)jComboBox.getSelectedItem();

Acho que isso resolverá seu problema.

I

Isso eu tinha feiro, mas como eu levo o conteudo da String teste para uma outra classe?

Rafael_Steil

Vc precisa ter algum metodo na outra classe que receba a string… algo como

class MinhaClasse
{
    private String str;
    
    public String setStr(String novaStr)
    {
        this.str = novaStr;
    }

    public String getStr()
    {
        return this.str;
    }
}

entao vc faz

....
MinhaClasse m = new MinhaClasse();

String teste = (String)jComboBox.getSelectedItem(); [/code]
m.setStr(teste);
...

Rafael

I

O probelma é q o JcomboBox estaria na primeira classe, nesse caso Minha Classe!!!
Eu fiz isso;

mas esta dando erro na segunda classe ao encontrar combo!!

1º Classe

public void setCombo(String combo){
     this.combo = combo;
}

2º classe

public void itemStateChanged( ItemEvent e ){
  if ( e.getStateChange() == ItemEvent.SELECTED ){
    AreaCon.setCombo( combo.getSelected() );
  }
}
Rafael_Steil

Voce precisa ter uma instancia criada da classe que ira receber os dados.

Rafael

I

Seguinte…
FIz uma coisa e acho q esta certo, só tem um problema… ele trava quando eu clico no botão.
Este é o codigo:

Classe1
Código:

//passa o conteudo 
public String getCombo(){ 
     return (String)jComboBox1.getSelectedItem(); ; 
               }

classe2
Código:

//recebe o vindo de AC 
String SQL =  "SELECT processo FROM processo where area = '"+AC.getCombo()+"'";

A impressão que eu tenho é que ele entra em loop quando eu chamo a segunda classe!!

Alguem tem alguma ideia?

Criado 18 de novembro de 2003
Ultima resposta 22 de nov. de 2003
Respostas 6
Participantes 3