/**
*
*/
package org.korsakow.ide.ui.components.code;
import java.awt.Color;
import java.awt.Component;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.ListCellRenderer;
import javax.swing.table.DefaultTableCellRenderer;
import org.korsakow.ide.ui.resources.SnuResourceView;
public class MaxLinksCellRenderer extends DefaultTableCellRenderer implements ListCellRenderer
{
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
{
if (value == null)
value = SnuResourceView.INFINITE;
JComponent comp = (JComponent)super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
comp.setBackground(Color.white);
comp.setForeground(Color.black);
comp.setBorder(new JTextField().getBorder());
if (isSelected && table.getSelectedColumn()==column) {
comp.setBackground(CodeCellEditor.SELECTION_BACKGROUND);
comp.setForeground(Color.white);
}
comp.putClientProperty("ui.background2", null);
return comp;
}
public Component getListCellRendererComponent(JList list, Object value,
int index, boolean isSelected, boolean hasFocus) {
if (value == null)
value = SnuResourceView.INFINITE;
JLabel comp = this;
comp.setText(value.toString());
if (isSelected)
comp.setForeground(list.getSelectionForeground());
else
comp.setForeground(list.getForeground());
return comp;
}
}