@Override
public Component getTableCellEditorComponent(JTable table,
Object value, boolean isSelected, int row, int column) {
TimeFormat timeFormat = graphModelProvider.getGraphModel().getTimeFormat();
DateTimeZone timeZone = graphModelProvider.getGraphModel().getTimeZone();
String valueStr;
if (value == null) {
valueStr = "";
} else if (isTimestampSetType) {
valueStr = ((TimestampSet) value).toString(timeFormat, timeZone);
} else if (isTimestampMapType) {
valueStr = ((TimestampMap) value).toString(timeFormat, timeZone);
} else if (isIntervalSetType) {
valueStr = ((IntervalSet) value).toString(timeFormat, timeZone);
} else if (isIntervalMapType) {
valueStr = ((IntervalMap) value).toString(timeFormat, timeZone);
} else if (isArrayType) {
valueStr = AttributeUtils.printArray(value);
} else {
valueStr = AttributeUtils.print(value, timeFormat, timeZone);
}
textField.setBorder(originalBorder);
textField.setEditable(true);
textField.setText(valueStr);
return textField;
}
}