JTable, пользовательский рендер заголовка и иконки сортировки

При установке пользовательского рендерера на заголовок JTable я получаю ожидаемое визуальное поведение (границы, шрифт, выравнивание, ...), но мне не удается получить значки сортировки LaF, которые обычно появляются при сортировке строк.

Вот код для установки пользовательского рендерера заголовков:

Enumeration<TableColumn> columns = getColumnModel().getColumns();
   while (columns.hasMoreElements())
   columns.nextElement().setHeaderRenderer(new XDeliveryTableHeaderRenderer());

Вот выдержка из пользовательского рендерера заголовков:

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

Есть подсказки?

9
задан s3lvatico 17 October 2011 в 01:05
поделиться