@Override
	protected void paintIcon( Component c, Graphics2D g ) {
		boolean chevron = this.chevron;
		Color sortIconColor = this.sortIconColor;

		// Because this icon is always shared for all table headers,
		// get icon specific style from FlatTableHeaderUI.
		JTableHeader tableHeader = (JTableHeader) SwingUtilities.getAncestorOfClass( JTableHeader.class, c );
		if( tableHeader != null ) {
			TableHeaderUI ui = tableHeader.getUI();
			if( ui instanceof FlatTableHeaderUI ) {
				FlatTableHeaderUI fui = (FlatTableHeaderUI) ui;
				if( fui.arrowType != null )
					chevron = FlatUIUtils.isChevron( fui.arrowType );
				if( fui.sortIconColor != null )
					sortIconColor = fui.sortIconColor;
			}
		}

		g.setColor( sortIconColor );
		paintArrow( c, g, chevron );
	}
"ascendingSort" icon for {@link javax.swing.table.JTableHeader}.

@uiDefault Component.arrowType				String	chevron (default) or triangle
@uiDefault Table.sortIconColor				Color

@author Karl Tauber
flatlaf-core/src/main/java/com/formdev/flatlaf/icons/FlatAscendingSortIcon.java