String em negrito

3 respostas
R

Olá pessoal,
Há possíbilidade em transformar uma String em negrito; tipo:

abre comando em negrito
String ex = “\n-----------------------------------------------\n\n”;
fecha comando negrito

ou

ex.comandoNegrito();

ou

abre comando em negrito
“Frase Negrito”;
fecha comando negrito

No java propriamente dito, sem ser no JavaScript???

Obrigado, Rodrigo

3 Respostas

L

Isso é coisa de HTML,
Você poderia colocar a parte em negrito entre as tags que fazem as palavras ficarem em negrito no HTML.

R

nao.
mas se voce estiver usando algum componente swing que aceite
html, como o JLabel, pode usar html como o brother acima sugeriu

L

Aí, Rodrigão…
Considerando que você queira dar esse poder ao usuário para formatar textos em um campo de entrada está aí a dica de como eu faço…
Para formatação de texto que será gravado em banco de dados, sem dúvidas, a melhor opção para a maioria dos casos é o uso do HTML, que você pode gravar num simples campo do tipo text ou varchar, por exemplo…
Usamos o componente jEditorPane, para a tarefa de exibir um container HTML…
Para isso, vamos dar a opção de negrito a um texto selecionado pelo usuário…
// no ActionPerformed de um jButton, por exemplo, podemos chamar o método para colocar em [b]negrito[/b] o texto selecionado... private void formatarNegrito() { // vamos separar o texto selecionado e o texto não selecionado no JEditorPane instanciado como editPanel... String selecaoStr, textoForaSelecao1 = editPanel.getText().substring(0,editPanel.getSelectionStart()); String textoForaSelecao2 = editPanel.getText().substring(editPanel.getSelectionEnd(), editPanel.getText().length()); selecaoStr = editPanel.getSelectedText(); // agora, usando replaceAll vamos colocar as tags HTML para definirmos o negrito... selecaoStr = selecaoStr.replaceAll(selecaoStr, "<b>"+selecaoStr+"</b>"); // e então, é só voltar todo o texto retirado para o editPanel e partir para o abraço... rssrsrsr... editPanel.setText(textoForaSelecao1+selecaoStr+textoForaSelecao2); }
Lembrando que você pode definir, dessa forma, qualquer formatação aceita em HTML…
Bom, essa foi a solução que eu desenvolvi para mim… Funciona perfeitamente… Talvez alguém saiba de algo mais simples do que o uso de substring e replace para isso, mas está aí para resolver o seu problema…
Um grande abraço!

Criado 5 de maio de 2008
Ultima resposta 21 de mai. de 2008
Respostas 3
Participantes 4