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);
}
}