package com.swingsane.gui.component; import java.awt.Graphics; import java.awt.Graphics2D; import javax.swing.JLabel; import com.swingsane.gui.panel.PreviewPanel; @SuppressWarnings("serial") public class ImageLabel extends JLabel { private PreviewPanel viewer; public ImageLabel() { setDoubleBuffered(true); } @Override public final void paintComponent(Graphics g) { super.paintComponent(g); if (viewer != null) { viewer.renderImagePreview((Graphics2D) g); } } public final void setViewer(PreviewPanel viewer) { this.viewer = viewer; revalidate(); } }