@Override
	protected void paintIcon( Component c, Graphics2D g ) {
		g.setColor( iconColor );

		// table
		Path2D path = new Path2D.Float( Path2D.WIND_EVEN_ODD );
		path.append( new Rectangle2D.Float( 1, 0, 8, 8 ), false ); // table outline
		path.append( new Rectangle2D.Float( 2, 1, 2, 1 ), false ); // subtract top left
		path.append( new Rectangle2D.Float( 5, 1, 3, 1 ), false ); // subtract top right
		path.append( new Rectangle2D.Float( 2, 3, 2, 4 ), false ); // subtract bottom left
		path.append( new Rectangle2D.Float( 5, 3, 3, 4 ), false ); // subtract bottom right

		// subtract area for arrow from table
		Area area = new Area( path );
		area.subtract( new Area( new Rectangle2D.Float( 3, 5, 7, 5 ) ) );

		// paint table
		g.fill( area );

		// paint triangle arrow
		g.fill( FlatUIUtils.createPath( 3,6, 6.5,10, 10,6 ) );
	}
Column control icon for {@link JXTable}.
Replaces {@link ColumnControlIcon}.

@author Karl Tauber
flatlaf-swingx/src/main/java/com/formdev/flatlaf/swingx/icons/FlatColumnControlIcon.java