public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
if (value == null) {
//Render empty string when null
return super.getTableCellRendererComponent(table, null, isSelected, hasFocus, row, column);
}
TimeInterval timeInterval = (TimeInterval) value;
String stringRepresentation = timeInterval.toString(timeFormat == TimeFormat.DOUBLE);
if (drawGraphics) {
JLabel label = new JLabel();
Color background;
if (isSelected) {
background = SELECTED_BACKGROUND;
} else {
background = UNSELECTED_BACKGROUND;
}
List<Interval<Double[]>> intervals = timeInterval.getIntervals();
double starts[] = new double[intervals.size()];
double ends[] = new double[intervals.size()];
for (int i = 0; i < intervals.size(); i++) {
starts[i] = intervals.get(i).getLow();
ends[i] = intervals.get(i).getHigh();