Isso é coisa de HTML,
Você poderia colocar a parte em negrito entre as tags que fazem as palavras ficarem em negrito no HTML.
R
Reilander
nao.
mas se voce estiver usando algum componente swing que aceite
html, como o JLabel, pode usar html como o brother acima sugeriu
L
Linkel
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!