package com.traxel.lumbermill.event;
import java.awt.Color;
import java.text.Format;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.BoxLayout;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
private static final Format DATE_FORMAT = new SimpleDateFormat("mm:ss.SSS");
private final JLabel ELAPSED_LABEL = new JLabel(" Elapsed: ", JLabel.TRAILING);
private final JTextField ELAPSED_FIELD = new JTextField(6);
{
ELAPSED_LABEL.setLabelFor(ELAPSED_FIELD);
ELAPSED_FIELD.setEditable(false);
setLayout(new BoxLayout(this, BoxLayout.X_AXIS));
add(ELAPSED_LABEL);
add(ELAPSED_FIELD);
setBackground(Color.green);
}
public synchronized void setElapsed(
final Event a,
final Event b) {
final long aTimestamp;
final long bTimestamp;
long delta;
final Date date;
aTimestamp = a.getTimestamp();
bTimestamp = b.getTimestamp();
if (aTimestamp > bTimestamp) {
delta = aTimestamp - bTimestamp;
} else {
delta = bTimestamp - bTimestamp;
}
date = new Date(delta);
ELAPSED_FIELD.setText(DATE_FORMAT.format(date));
}
}