package se.cambio.openehr.view.renderers;
import org.openehr.rm.datatypes.basic.DataValue;
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 DataValueRenderer extends DefaultTableCellRenderer {
private boolean _mandatory = false;
public DataValueRenderer(boolean mandatory){
_mandatory = mandatory;
}
@Override
public void setValue(Object value) {
if (value instanceof DataValue){
DataValue dv = (DataValue)value;
String dvStr = FormatConverter.getReadableValue(dv);
setText(dvStr);
setToolTipText(dvStr);
//setIcon(null);
}else{
setText(null);
setToolTipText(null);
setIcon(null);
if (_mandatory){
setBorder(BorderFactory.createLineBorder(Color.RED));
}
}
}
}