This blog shows how to implement a custom swing component renderer using the example of a ListCellRenderer.