diff --git a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/WellContentTimepointsViewer.java b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/WellContentTimepointsViewer.java index 3b52f231174ba988100f82d11bd43bc3f067aa7e..3a193c2de8c4d432812b110d784435f0de096428 100644 --- a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/WellContentTimepointsViewer.java +++ b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/WellContentTimepointsViewer.java @@ -67,8 +67,11 @@ class WellContentTimepointsViewer { int oldValue = e.getOldValue(); int newValue = e.getNewValue(); - frames.get(oldValue + 1).hide(); - frames.get(newValue + 1).show(); + if (oldValue > 0) + { + frames.get(oldValue - 1).hide(); + } + frames.get(newValue - 1).show(); mainContainer.remove(mainContainer.getItem(0)); mainContainer.insert(new Label(createTimepointLabel(timepoints, newValue)), 0); mainContainer.layout(); @@ -162,7 +165,7 @@ class WellContentTimepointsViewer private static String createTimepointLabel(Float[] timepoints, int sequenceNumber) { - Float timepoint = timepoints[sequenceNumber]; + Float timepoint = timepoints[sequenceNumber - 1]; int numberOfSequences = timepoints.length; return "Timepoint: " + timepoint + "sec (" + sequenceNumber + "/" + numberOfSequences + ")"; }