private void updateLabels(JSONObject tags) { // Z position label String zPosition = ""; try { zPosition = NumberUtils.doubleStringCoreToDisplay(tags.getString("ZPositionUm")); } catch (Exception e) { try { zPosition = NumberUtils.doubleStringCoreToDisplay(tags.getString("Z-um")); } catch (Exception e1) { // Do nothing... } } zPosLabel_.setText("Z Position: " + zPosition + " um "); // time label try { int ms = (int) tags.getDouble("ElapsedTime-ms"); int s = ms / 1000; int min = s / 60; int h = min / 60; String time = twoDigitFormat(h) + ":" + twoDigitFormat(min % 60) + ":" + twoDigitFormat(s % 60) + "." + threeDigitFormat(ms % 1000); timeStampLabel_.setText("Elapsed time: " + time + " "); } catch (JSONException ex) { ReportingUtils.logError("MetaData did not contain ElapsedTime-ms field"); } }