/**
*
*/
package org.korsakow.ide.ui.components.code;
import java.awt.Color;
import java.awt.Component;
import java.awt.Font;
import javax.swing.JLabel;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.border.Border;
import javax.swing.table.DefaultTableCellRenderer;
import org.korsakow.ide.ui.components.NewMediaPanel;
public class TimeCellRenderer extends DefaultTableCellRenderer
{
public static final Font font = new Font(Font.MONOSPACED, Font.PLAIN, 10);
private final Border border = new JTextField().getBorder();
public TimeCellRenderer()
{
}
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
{
String s;
if (value == null)
s = "-";
else {
s = NewMediaPanel.formatTime((Long)value);
}
JLabel comp = (JLabel)super.getTableCellRendererComponent(table, s, isSelected, hasFocus, row, column);
comp.setBorder(border);
comp.setFont(font);
comp.setForeground(Color.black);
comp.setBackground(Color.white);
if (isSelected && table.getSelectedColumn()==column) {
comp.setBackground(CodeCellEditor.SELECTION_BACKGROUND);
comp.setForeground(Color.white);
}
return comp;
}
}