Componente recebe string e precisa exibi-la formatada

0 respostas
khichfy

galera, imaginem a seguinte situação:

String msg = NoticiaService.getInstance().getNoticiaText(n.getId());

A string msg recebeu do meu serviço uma mensagem referente a uma determinada noticia.

desejo exibir essa msg num componente que consiga quebrar linhas.

Então fico pensando…
"-essa msg ja deve chegar do serviço formatada com tags HTML…daí era so usar um componente que aceita html…"

então ao escrever nesse tópico, enxerguei que preciso tratar a mensagem na origem… mas como ?

a mensagem chega da seguinte forma:

primeiro o fragmento do struts que interessa:

<action name="new" class="newsAction" method="findById">
			<result type="freemarker">
				<param name="contentType">text/html</param>
				<param name="location">
					/WEB-INF/pages/service/news/new.ftl
				</param>
			</result>
</action>

meu fragmento de action:

public String findById() {
		n = newsDAO.findById(id, false);
		return SUCCESS;
}

reparem o new.ftl
ele é a mensagem que recebo do serviço (mensagem essa sem formatação alguma)

abaixo meu arquivo new.ftl so tem isso mesmo…

${n.text}

resumindo:
chega uma mensagem sem formatação no meu applet e quero que ela apareça formatada por exemplo num JEditorPane ou JTextArea por exemplo…

atualmente a parte que cuida disso esta assim:

.
.
.
                String[b] msg [/b]= NoticiaService.getInstance().getNoticiaText(n.getId());
		JTextArea text ;
		JScrollPane scroll = new JScrollPane();
		text = new JTextArea(msg);
		text.setSize(400, 400);
		scroll.setViewportView(text);
		pnAuxFrameNoticia.add(scroll, BorderLayout.CENTER);
		return pnAuxFrameNoticia;
.
.
.

se eu não consegui expressar minha duvida por favor me perguntem…
valeu galera!
abraços

Criado 11 de abril de 2008
Respostas 0
Participantes 1