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;
}
}
}