Negrito algumas linhas de uma coluna em uma JTable

1 resposta
fabioebner

Pessoal e possivel eu colocar algumas linhas de uma determinada coluna em negritro dentro de um JTable???

valeu

1 Resposta

B

Ola

Sim, é, só vc sobrescrever o renderer da tabela e nestas linhas/colunas vc setar a fonte do label para a renderização.
Ex.:

public class MyTableCellRenderer extends DefaultTableCellRenderer{
  public Component getTableCellRendererComponent(JTable table,
                                               Object value,
                                               boolean isSelected,
                                               boolean hasFocus,
                                               int row,
                                               int column){
    if(column != row){
      return super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
    }
    JLabel label = new JLabel(value.toString());
    label.setOpaque(true);
    label.setFont(new Font(label.getFont().getName(), Font.BLOD, label.getFont().getSize());
    label.setBackground(isSelceted? table.getSelectionBackground() : table.getBackground());
    label.setForeground(isSelected? table.getSelectionForeground() : table.getForeground());
    return label;
  }
}

Obs, o exemplo ira deixar todas as celulas que tenham a coluna == linha em negrito.

Dá uma olhada na api pra ver como setar este renderer na table.

Vlw.

Criado 25 de junho de 2008
Ultima resposta 25 de jun. de 2008
Respostas 1
Participantes 2