Variáveis dentro JTextArea para construção de texto

2 respostas
S

Galera,

Estou com uma dúvida. Não sei se usar Jtextarea para esse caso é a melhor solução, mas a principio foi o que imaginei. O que pretendo é o seguinte:

Eu preciso construir um texto, onde o usuário possa colocar dentro do conteúdo as variáveis do objeto. Assim o texto será customizado de acordo com o objeto selecionado pelo usuário.

Vamos supor que eu tenha um objeto Pessoa que terá como atributo três campos (nome, idade, telefone) por exemplo, e eu crie duas pessoas:

Pessoa p1 = new Pessoa("Bruno", 19, "8855-1234");
Pessoa p2 = new Pessoa("Maria", 25, "0011-2233");

Dai ele criasse um texto assim:

Eu $nome tenho $idade anos e meu telefone é $telefone.

Quando ele selecionasse p1 o texto ficaria:

Eu Bruno tenho 19 anos e meu telefone é 8855-1234.

Quado selecionasse p2 ficaria:

Eu Maria tenho 25 anos e meu telefone é 0011-2233.

Objetivo é permitir que o usuário crie seu próprio texto podendo usar os objetos que ele já conhece e sabe os atributos disponíveis.

É possível fazer essa forma? Tem algum maneira melhor de fazer isso?

2 Respostas

ErickRAR

Basicamente é isso:

String texto = jTextArea.getText(); String textoFormatado = texto.replace("$nome", pessoa.getNome()).replace("$telefone", pessoa.getTelefone()); System.out.println(textoFormatado);

S

Valeu Erick! Era isso mesmo. :slight_smile:

Criado 1 de julho de 2014
Ultima resposta 4 de jul. de 2014
Respostas 2
Participantes 2