Como faço para que seja exibido dentro do meu JTexArea uma palavra em negrito

Como faço para que seja exibido dentro do meu JTexArea uma palavra em negrito.

Exemplo:

No JTextField nome é digitado o nome de uma pessoa e quando acionado o botão deva aparecer no meu JTexArea assim.

Nome: fulano de tal (a palavra Nome deve estar em negrito)

Neste caso fica assim
Impressão_jTextArea1.setText("Nome: "+ Nome_jTextField3.getText());

Nome: fulano de tal

Tente colocar entre tags e – alguns componentes do Swing aceitam!

Se bem q, se não me engano, vc só pode colocar algo em negrito usando JTextPane

Da uma pesquisada aqui.

É com as tads e não funciona, tentei com o JTextPane mais não sei ainda como colocar em negrito, estou usando o netBeans 6.0 caso você tenha algum exemplo seria grato.

Olá André!

É, infelizmente como disse o nosso amigo acima, o jTextArea não aceita esse tipo de formatação.
Apenas formatação do campo inteiro, o que não é o seu caso.

Para áreas de formatação assim, você deve usar o jTextPane, e setar os atributos na inserção da String.

Para isso, no seu Frame, declare as seguintes variáveis:

private javax.swing.JTextPane txtPaneSituacao;
private SimpleAttributeSet attributeSet; // Atributos do jTextPane
private Document doc;  // Documento que vc estará formatando

Inicialize com as operações abaixo:

    attributeSet = new SimpleAttributeSet();
    doc = txtPaneSituacao.getStyledDocument(); 

    StyleConstants.setForeground(attributeSet, Color.BLACK);
    fonte = new java.awt.Font("Tahoma",java.awt.Font.BOLD,11);
    StyleConstants.setFontFamily(attributeSet, fonte.getName());
    StyleConstants.setFontSize(attributeSet, fonte.getSize());

Faça também, para facilitar sua vida, o método abaixo:

    /* Inserindo texto no TextPane */
    private void insertText(String text, java.awt.Color cor, boolean negrito, boolean italico)
    {
        // Mudando a cor de fonte, e atributos da fonte
        StyleConstants.setForeground(attributeSet, cor); // Cor do texto
        StyleConstants.setItalic(attributeSet, italico); // Itálico
        StyleConstants.setBold(attributeSet, negrito);   // Negrito
        
        try {
            doc.insertString(doc.getLength(),text,attributeSet); 
        } catch (BadLocationException ex) {
            ex.printStackTrace();
            // Caso der erro, insira sem formatação mesmo!!!
            txtPaneSituacao.setText(txtPaneSituacao.getText() + text);
        } 
    }

Esse método trocará os atributos toda vez que vc for inserir no texto, mas mesmo assim vale a pena
Se quiser, pode instanciar o attributeSet no método, mas aí terá que passar também a fonte como parâmetro

Espero ter ajudado. Boa sorte!

Cara para aparecer no jTextPane uma palavra como eu desse no exemplo acima tenho que fazer isso mesmo.

eu só preciso que a palavra nome fique em negrito só isso

deste jeito foi como fiz usando jTextArea.(no caso vocês estão dizendo para usar o jTextPane, tudo bem mais ai como faço para que a palavra nome fique em negrito, lembrando que ela é pré definida por estar entre “Nome”)

quando acionado o botão pesquisa o nome deve aparece no jTextArea (no caso jTextPane)

private void Pesquisar_jButton8ActionPerformed(java.awt.event.ActionEvent evt) {

    Impressão_jTextArea.setText("Nome: "+ Nome_jTextField3.getText());

}

gostaria que a exibição fosse assim

Nome: fulano de tal

Então, André. Como dissemos, o jTextArea não tem a propriedade de negritar apenas uma palavra. Ou negrita tudo, ou não negrita. Com o jTextPane vc consegue setar os atributos de qualquer parte do texto.

O melhor jeito de vc fazer isso é, ao pressionar o botão de pesquisa, limpar o campo de texto (jTextPane.setText("")) e ir adicionando tudo novamente.
Adiciona a String "Nome: " usando o método que passei com o parâmetro em negrito, e adiciona o nome da pessoa com os atributos que desejar (em outra cor, etc)

Mas guarde este pedaçode código, vai por mim, será muito útil pra vc um dia desses. Hehehe…

Boa Sorte