Problemas em incluir linhas em negrito no Jtable

Ola pessoal estou tendo dificuldade para incluir linhas em negrito no Jtable.

a tabela possui 6 colunas, e estou alimentando esta tabela apartir de um DefaultTableModel.

quando estou adicionando as linha tenho um verificação dentro da coluna de usuario, ou seja, se o usuario for “xxxx” tenho que colocar em negrito toda alinha mas não estou conseguindo alguem poderia me ajudar con este problema.

O codigo é este abaixo.
public void preencherTabela() throws IOException, ClassNotFoundException {

    try {
        String strMes;
        Data datPedido = new Data();
        TicketDTO dto = new TicketDTO();
        TicketDAO dao = new TicketDAO();

        // Recupera parâmetro data limite para exibição do pedido
        ParametrosSgaDAO pDao = new ParametrosSgaDAO();
        ParametrosSga params = pDao.getParametros();
        Data datLimite = new Data();
        datLimite.setData(datLimite.getDateSQL(params.getDatLimiteMontagem(), "dd/MM/yyyy"));
        strMes = Integer.toString(datLimite.getMes(1));
        if (strMes.toString().length() == 1) { strMes = "0" + strMes.toString(); }

        String cliente;
        String data;
        String usuario;
        String dat_abertura;
        String impresso;

        // Define largura das colunas
        modeloDaColuna = tabela.getColumnModel();
        modeloDaColuna.getColumn(0).setMaxWidth(80);
        modeloDaColuna.getColumn(1).setMaxWidth(100);
        modeloDaColuna.getColumn(2).setMaxWidth(250);
        modeloDaColuna.getColumn(3).setMaxWidth(100);
        modeloDaColuna.getColumn(4).setMaxWidth(100);
        modeloDaColuna.getColumn(5).setMaxWidth(140);

        centro.setHorizontalAlignment(SwingConstants.CENTER);
        esquerdo.setHorizontalAlignment(SwingConstants.LEFT);
        tabela.getColumnModel().getColumn(0).setCellRenderer(centro);
        tabela.getColumnModel().getColumn(1).setCellRenderer(centro);
        tabela.getColumnModel().getColumn(2).setCellRenderer(esquerdo);
        tabela.getColumnModel().getColumn(3).setCellRenderer(centro);
        tabela.getColumnModel().getColumn(4).setCellRenderer(centro);
        tabela.getColumnModel().getColumn(5).setCellRenderer(centro);

        //Preenche os itens do pedido
        List<TicketDTO> tickets = new ArrayList<TicketDTO>();

        //Recuperando os dados da lista
        tickets = dao.getRecuperarTabela(cbxGrupoResponsavel.getSelectedItem().toString(), cbxGrupoStatus.getSelectedItem().toString(), this.origem);

        //Preenchendo a listagem de chamados na tela
        for (int i = 0; i < tickets.size(); i++) {
            dto = tickets.get(i);
            // Atribui data (verifica dias de variação de entrega)
            datPedido.setData(dto.getPrz_entrega());
            datPedido.setData(datPedido.getSomaDias(datPedido.getDate(), params.getVariacaoEntrega()));
            // Formata data para comparação
            strMes = Integer.toString(datPedido.getMes(1));
            if (strMes.toString().length() == 1) { strMes = "0" + strMes.toString();}

            //impresso = dto.getIes_situa_impresso();
            cliente = dto.getNom_cliente();

                if (dto.getIes_situa_impresso() instanceof String) {
                        if (dto.getIes_situa_impresso().equals("N")) {
                            cliente = "*** " + cliente;
                        }
                }

           tabela.getColumnModel().getColumn(4).setCellRenderer(
                    new cellRenderer() {

                        public Component getTableCellRendererComponent
                                (JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {

                            Component c = super.getTableCellRendererComponent
                                    (table, value, isSelected, hasFocus, row, column);

                            String teste = (String) tabela.getValueAt(row, 4);

                            if (teste.equals("lsilva")) {

                                //if (){
                                    c.setFont(new Font("Verdana", Font.BOLD, 10));
                               // }
                            } else {
                                c.setFont(new Font("Verdana", Font.PLAIN, 10));
                            }
                            return c;
                        }
                    });

            dtm.addRow(new Object[]{dto.getCodigo(), dto.getNum_pedido(), cliente, (new Data()).getData(datPedido.getLong(), "dd/MM/yyyy"), dto.getUsuario(), dto.getDat_abertura()});

        }

    } catch (SQLException ex) {
        Logger.getLogger(MAN021scrConsChamado.class.getName()).log(Level.SEVERE, null, ex);
    }
}

Primeiramente, bem vindo ao fórum!

Em segundo lugar, antes de te ajudarmos coloque todo o seu código entre as tags e para que fique legível.

Estai codigo como vcs pediram.

[code]public void preencherTabela() throws IOException, ClassNotFoundException {

try {
String strMes;
Data datPedido = new Data();
TicketDTO dto = new TicketDTO();
TicketDAO dao = new TicketDAO();

// Recupera parâmetro data limite para exibição do pedido
ParametrosSgaDAO pDao = new ParametrosSgaDAO();
ParametrosSga params = pDao.getParametros();
Data datLimite = new Data();
datLimite.setData(datLimite.getDateSQL(params.getDatLimiteMontagem(), “dd/MM/yyyy”));
strMes = Integer.toString(datLimite.getMes(1));
if (strMes.toString().length() == 1) { strMes = “0” + strMes.toString(); }

String cliente;
String data;
String usuario;
String dat_abertura;
String impresso;

// Define largura das colunas
modeloDaColuna = tabela.getColumnModel();
modeloDaColuna.getColumn(0).setMaxWidth(80);
modeloDaColuna.getColumn(1).setMaxWidth(100);
modeloDaColuna.getColumn(2).setMaxWidth(250);
modeloDaColuna.getColumn(3).setMaxWidth(100);
modeloDaColuna.getColumn(4).setMaxWidth(100);
modeloDaColuna.getColumn(5).setMaxWidth(140);

centro.setHorizontalAlignment(SwingConstants.CENTER);
esquerdo.setHorizontalAlignment(SwingConstants.LEFT);
tabela.getColumnModel().getColumn(0).setCellRenderer(centro);
tabela.getColumnModel().getColumn(1).setCellRenderer(centro);
tabela.getColumnModel().getColumn(2).setCellRenderer(esquerdo);
tabela.getColumnModel().getColumn(3).setCellRenderer(centro);
tabela.getColumnModel().getColumn(4).setCellRenderer(centro);
tabela.getColumnModel().getColumn(5).setCellRenderer(centro);

//Preenche os itens do pedido
List tickets = new ArrayList();

//Recuperando os dados da lista
tickets = dao.getRecuperarTabela(cbxGrupoResponsavel.getSelectedItem().toString(), cbxGrupoStatus.getSelectedItem().toString(), this.origem);

//Preenchendo a listagem de chamados na tela
for (int i = 0; i < tickets.size(); i++) {
dto = tickets.get(i);
// Atribui data (verifica dias de variação de entrega)
datPedido.setData(dto.getPrz_entrega());
datPedido.setData(datPedido.getSomaDias(datPedido.getDate(), params.getVariacaoEntrega()));
// Formata data para comparação
strMes = Integer.toString(datPedido.getMes(1));
if (strMes.toString().length() == 1) { strMes = “0” + strMes.toString();}

//impresso = dto.getIes_situa_impresso();
cliente = dto.getNom_cliente();

if (dto.getIes_situa_impresso() instanceof String) {
if (dto.getIes_situa_impresso().equals(“N”)) {
cliente = "*** " + cliente;
}
}

tabela.getColumnModel().getColumn(4).setCellRenderer(
new cellRenderer() {

public Component getTableCellRendererComponent
(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {

Component c = super.getTableCellRendererComponent
(table, value, isSelected, hasFocus, row, column);

String teste = (String) tabela.getValueAt(row, 4);

if (teste.equals(“lsilva”)) {

//if (){
c.setFont(new Font(“Verdana”, Font.BOLD, 10));
// }
} else {
c.setFont(new Font(“Verdana”, Font.PLAIN, 10));
}
return c;
}
});

dtm.addRow(new Object[]{dto.getCodigo(), dto.getNum_pedido(), cliente, (new Data()).getData(datPedido.getLong(), “dd/MM/yyyy”), dto.getUsuario(), dto.getDat_abertura()});

}

} catch (SQLException ex) {
Logger.getLogger(MAN021scrConsChamado.class.getName()).log(Level.SEVERE, null, ex);
}
}[/code]

A coluna 4 fica em negrito sozinha? É isso que está acontecendo? Ou nada fica em negrito?

Isto a coluna 4 esta ficando em negrito mas eu gostaria que ficasse a linha inteira em negrito.

Isso ocorre pois você apenas está usando esse CellRenderer para a coluna 4. Tente trocar as linhas 66 até 87 pelo seguinte:

tabela.setDefaultRenderer(Object.class, new DefaultTableCellRenderer() { 
                                                                         
	private static final long serialVersionUID = 1L;                     
                                                                         
	@Override                                                            
	public Component getTableCellRendererComponent(JTable table,         
			Object value, boolean isSelected, boolean hasFocus,          
			int row, int column) {                                       
		Component c = super.getTableCellRendererComponent(table, value,  
				isSelected, hasFocus, row, column);                      
		int style;                                                       
		if ("lsilva".equals(table.getValueAt(row, 4))) {                 
			style = Font.BOLD;                                           
		} else {                                                         
			style = Font.PLAIN;                                          
		}                                                                
		c.setFont(new Font("Verdana", style, 10));                       
		return c;                                                        
	}                                                                    
});                                                                      

Acabei de testar a sua solução e não funcionou.

Porém quando executando a aplicação ele não entra dentro deste codigo que vc me enviou.

Tente trocar, na primeira linha Object.class por String.class.

também não funcionou não.