JTable, renderizador de cabeçalho personalizado e ícones de classificação
Enquanto define um renderizador personalizado em um cabeçalho JTable, recebo o comportamento visual esperado (bordas, fonte, alinhamento, ...), mas não consigo obter os ícones de classificação do LaF que geralmente aparecem quando as linhas são classificada
Este é o código para definir o renderizador de cabeçalho personalizado:
Enumeration<TableColumn> columns = getColumnModel().getColumns();
while (columns.hasMoreElements())
columns.nextElement().setHeaderRenderer(new XDeliveryTableHeaderRenderer());
Este é um trecho do renderizador de cabeçalho personalizado:
public class MyTableHeaderRenderer extends JLabel implements TableCellRenderer {
private static final Font labelFont = new Font("Arial", Font.BOLD, 11);
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
setFont(labelFont);
setHorizontalAlignment(SwingConstants.CENTER);
setText(value.toString());
setBorder(BorderFactory.createEtchedBorder());
return this;
}
}
Alguma dica?