Classe visual e classe externa

1 resposta
P

Desenvolvi uma classe visual utilizando o VE com o eclipse:

package Layout;

import acoes.Sair;
import acoes.Limpar;

public class Layout extends JFrame {

	Sair sair = new Sair();
	Limpar limpar = new Limpar();
	
	
	private static final long serialVersionUID = 1L;
	...
	public JTextArea txtCodigo = null;
	...
        private JTextArea getTxtCodigo() {
		if (txtCodigo == null) {
			txtCodigo = new JTextArea();
			txtCodigo.setLineWrap(true);
		}
		return txtCodigo;
	}

        // no evento do botão limpar eu coloco o seguinte:
        limpar.acaoLimpar();
}
// exite mais componentes, mas p/ exemplificar coloquei apenas um

E também tenho uma classe externa:

package acoes;

import Layout.Layout;

public class Limpar {
	
	Layout layout = new Layout();
	
	public void acaoLimpar()
	{
		layout.txtCodigo.setText(null);
	}
	
}

Só que esse código não dá certo, gostaria de saber como eu arrumo isso p/ conseguir fazer uma ação de um componente atraves de uma classe externa

1 Resposta

peczenyj

A ideia é esta, basicamente

public class Limpar {
    private Layout layout;
     // limpar o que? vc passa o objeto...
    public void setLayout(Layout layout){ this.layout = layout; }
    public void qqCoisa() { this.layout.outraCoisa.AlgumaCoisa(parametros); }
}

public class Layout extends JFrame {  
private Limpar limpar;

public void setLimpar(){
  limpar = new Limpar();
  limpar.setLayout(this); // vc passa o objeto
}

public void outroMetodo(){
  this.limpar.qqCoisa();
}
}
Criado 13 de abril de 2009
Ultima resposta 13 de abr. de 2009
Respostas 1
Participantes 2