package net.filebot.ui.subtitle.upload;
import java.awt.Color;
import java.awt.Component;
import javax.swing.Icon;
import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;
import net.filebot.web.Movie;
class MovieRenderer extends DefaultTableCellRenderer {
private Icon icon;
public MovieRenderer(Icon icon) {
this.icon = icon;
}
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
if (value != null) {
Movie movie = (Movie) value;
setText(movie.toString());
setToolTipText(String.format("%s [tt%07d]", movie.toString(), movie.getImdbId()));
setIcon(icon);
setForeground(table.getForeground());
} else {
setText("<Click to select movie / series>");
setToolTipText(null);
setIcon(null);
setForeground(Color.LIGHT_GRAY);
}
return this;
}
}