/*
* codjo.net
*
* Common Apache License 2.0
*/
package net.codjo.gui.operation;
// Operation stuff
import net.codjo.operation.OperationState;
import java.awt.Color;
import javax.swing.JLabel;
import javax.swing.table.DefaultTableCellRenderer;
/**
* Renderer pour les operation State.
*
* @author $Author: blazart $
* @version $Revision: 1.2 $
*
*
*/
public class OperationStateRenderer extends DefaultTableCellRenderer {
/**
* Constructor for the OperationStateRenderer object
*/
public OperationStateRenderer() {
setHorizontalAlignment(JLabel.CENTER);
}
/**
* DOCUMENT ME!
*
* @param value The new Value value
*/
public void setValue(Object value) {
int stateCode = ((Integer)value).intValue();
switch (stateCode) {
case OperationState.TO_DO:
setText("A faire");
setBackground(Color.red);
break;
case OperationState.DONE:
setText("Fait");
setBackground(Color.green);
break;
case OperationState.FAILED:
setText("Echec");
setBackground(Color.orange);
break;
default:
setText("N/A");
setBackground(Color.cyan);
}
}
}