package se.cambio.openehr.view.renderers;
import org.openehr.rm.datatypes.basic.DataValue;
import se.cambio.openehr.view.util.DataValueCellVO;
import se.cambio.openehr.view.util.FormatConverter;
import javax.swing.*;
import javax.swing.table.DefaultTableCellRenderer;
import java.awt.*;
/**
* User: Iago.Corbal
* Date: 2013-11-17
* Time: 12:50
*/
public class DataValueCellVORenderer extends DefaultTableCellRenderer {
@Override
public void setValue(Object value) {
DataValueCellVO dvCellVO = null;
DataValue dv = null;
if (value instanceof DataValueCellVO){
dvCellVO = (DataValueCellVO)value;
dv = dvCellVO.getDv();
}
if (dv!=null){
String dvStr = FormatConverter.getReadableValue(dv);
setText(dvStr);
setToolTipText(dvStr);
//setIcon(null);
}else{
setText(null);
setToolTipText(null);
setIcon(null);
}
if (dvCellVO!=null && dvCellVO.isMandatory() && dv==null){
setBorder(BorderFactory.createLineBorder(Color.RED));
}
}
}