r1 - 13 Apr 2007 - 19:18:24 - MeLgaYou are here: TWiki >  Cursos Web  > DesenvolvimentoOrientadoAObjetos > EncontrosDOO > TrezeDeAbril > CriacaoDinamicaDeComponentes


package criacaoDinamicaComTexto;

import edugraf.jadix.ApliqueJadix;
import edugraf.jadix.eventos.EventoSimples;
import edugraf.jadix.fachada.ComponenteDix;
import edugraf.jadix.fachada.PaginaDix;
import edugraf.jadix.fachada.TiposDeComponentesDix;
import edugraf.jadix.fachada.TratadorDixAbstrato;

 public class Aplique extends ApliqueJadix {
   
    private PaginaDix pagina = obterPaginaDix();
    private ComponenteDix botaoCriarComponentes = this.obterPaginaDix().criarComponente("botaoCriarComponentes");
    private ComponenteDix campoDeTextoEntrada = this.obterPaginaDix().criarComponente("campoDeTextoInserir");
    private ComponenteDix valorDoUltimoTextoAdicionado = this.obterPaginaDix().criarComponente("valorDoUltimoTextoAdicionado");
    
   public void iniciar(){ 
      
      TratadorDoBotaoCriarComponentes tratadorCriarComponentes = new TratadorDoBotaoCriarComponentes();
      botaoCriarComponentes.adicionarTratadorDeEventos(tratadorCriarComponentes);
   }   
   
   class TratadorDoBotaoCriarComponentes extends TratadorDixAbstrato{
      
      public void seDito(EventoSimples evento)
      {   
         if(evento.obterNomeDoEvento().equals("clicado")){
            String nomeDoComponente = campoDeTextoEntrada.obterTexto();
            ComponenteDix componente = pagina.criarComponente( tipoDoComponente(nomeDoComponente), nomeDoComponente + 1000 * Math.random());
            componente.fixarTopo((int) (1000 * Math.random()));
            componente.fixarEsquerda((int)(1000 * Math.random()));
            valorDoUltimoTextoAdicionado.fixarTexto(nomeDoComponente);         
         }
      }
      
      private TiposDeComponentesDix tipoDoComponente(String nomeComponente)
      {
         TiposDeComponentesDix tipo = null;
         if (nomeComponente.equals("areaDeTexto")) {
            tipo = TiposDeComponentesDix.ÁREA_DE_TEXTO;
         } else if (nomeComponente.equals("botao")) {
            tipo = TiposDeComponentesDix.BOTÃO;
         } else if (nomeComponente.equals("botoesDeRadio")) {
            tipo = TiposDeComponentesDix.BOTÕES_DE_RÁDIO;
         } else if (nomeComponente.equals("caixaDeEscolha")) {
            tipo = TiposDeComponentesDix.CAIXA_DE_ESCOLHA;
         } else if (nomeComponente.equals("campoDeTexto")) {
            tipo = TiposDeComponentesDix.CAMPO_DE_TEXTO;
         } else if (nomeComponente.equals("grade")) {
            tipo = TiposDeComponentesDix.GRADE;
         } else if (nomeComponente.equals("listaDeEscolha")) {
            tipo = TiposDeComponentesDix.LISTA_DE_ESCOLHA;
         }
         return tipo;
      }
   }
}

fonte:

http://telis.edugraf.ufsc.br/apliques/2007/1/bertoldi/exemplosDeP%e1ginasDix/ComApliquesEmJava/fontes/criacaoDinamicaComTexto/Aplique.java


Edit | WYSIWYG | Attach | Printable | Raw View | Backlinks: Web, All Webs | History: r1 | More topic actions
 
Powered by TWiki
This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback