Fazer referência ao objeto

1 resposta
V

Pessoal tenho uma classe e um evento, eu recebo um objeto estático na classe por parâmetro que é o [color=“red”]vetorSelec[/color], só que queria fazer referência a ele dentro do evento para alterá-lo na classe principal do objeto, isso claro iria acontecer pq ele é estático

Ex:

public PainelSoftwareEsc(String num,Vector soft,Vector vetorSelec) { ... } public void itemStateChanged(ItemEvent evt) { if(evt.getSource() == jCheckBox1[x]) { //queria chamar o objeto vetorSelec aqui e adicionar e remover } }

1 Resposta

S

“vitorkgb”:
Pessoal tenho uma classe e um evento, eu recebo um objeto estático na classe por parâmetro que é o [color=“red”]vetorSelec[/color], só que queria fazer referência a ele dentro do evento para alterá-lo na classe principal do objeto, isso claro iria acontecer pq ele é estático

Ex:

public PainelSoftwareEsc(String num,Vector soft,Vector vetorSelec) { ... } public void itemStateChanged(ItemEvent evt) { if(evt.getSource() == jCheckBox1[x]) { //queria chamar o objeto vetorSelec aqui e adicionar e remover } }

O que tu escreveste não faz muito sentido, mas a solução é a seguinte:

private Vector vetorSelec;
public PainelSoftwareEsc(String num,Vector soft,Vector vetorSelec)
    {
        this.vetorSelect = vectorSelec;
        ...
    }

public void itemStateChanged(ItemEvent evt)
    {
     if(evt.getSource() == jCheckBox1[x])
          {
             //queria chamar o objeto vetorSelec aqui e adicionar e remover
               this.vetorSelect.add(objecto);
          }
   }

Uma dica. Não use Vector. Não declare parametros usando classes concretas, prefira interfaces sempre que possivel (user List em vez de Vecctor). Use uma implementação especifica para o que está fazendo, como ArrayList (que o mais usado) ou LinkedList

Criado 10 de janeiro de 2007
Ultima resposta 13 de jan. de 2007
Respostas 1
Participantes 2