lookAndFeelRenderer.getTableCellRendererComponent should always be used, it return a JLabel, if cse is an image, you can cast the component to a JLabel then use setImage() setText("") in order to set the preview image.