При настройке пользовательского средства визуализации для заголовка 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;
}
}
Любые подсказки?