From 6d454caf2bfa5207957b5da775ece2a249857ddd Mon Sep 17 00:00:00 2001 From: bculkin2442 Date: Fri, 19 Aug 2016 11:02:03 -0400 Subject: GUI reorganization --- .../main/java/bjc/utils/gui/HolderOutputPanel.java | 79 ---------------------- 1 file changed, 79 deletions(-) delete mode 100644 BJC-Utils2/src/main/java/bjc/utils/gui/HolderOutputPanel.java (limited to 'BJC-Utils2/src/main/java/bjc/utils/gui/HolderOutputPanel.java') diff --git a/BJC-Utils2/src/main/java/bjc/utils/gui/HolderOutputPanel.java b/BJC-Utils2/src/main/java/bjc/utils/gui/HolderOutputPanel.java deleted file mode 100644 index afd60cf..0000000 --- a/BJC-Utils2/src/main/java/bjc/utils/gui/HolderOutputPanel.java +++ /dev/null @@ -1,79 +0,0 @@ -package bjc.utils.gui; - -import javax.swing.JLabel; -import javax.swing.JPanel; -import javax.swing.Timer; - -import bjc.utils.data.IHolder; -import bjc.utils.gui.layout.HLayout; - -/** - * A panel that outputs a value bound to a {@link IHolder} - * - * @author ben - * - */ -public class HolderOutputPanel extends JPanel { - private static final long serialVersionUID = 166573313903782080L; - private Timer updateTimer; - private JLabel value; - private int nDelay; - private IHolder val; - - /** - * Create a new display panel, backed by a holder - * - * @param lab - * The label to attach to this field - * @param valueHolder - * The holder to get the value from - * @param nDelay - * The delay in ms between value updates - */ - public HolderOutputPanel(String lab, IHolder valueHolder, - int nDelay) { - this.val = valueHolder; - this.nDelay = nDelay; - - setLayout(new HLayout(2)); - - JLabel label = new JLabel(lab); - value = new JLabel("(stopped)"); - - updateTimer = new Timer(nDelay, (event) -> { - value.setText(valueHolder.getValue()); - }); - - add(label); - add(value); - } - - /** - * Set this panel back to its initial state - */ - public void reset() { - stopUpdating(); - - value.setText("(stopped)"); - - updateTimer = new Timer(nDelay, (event) -> { - value.setText(val.getValue()); - }); - } - - /** - * Start updating the contents of the field from the holder - */ - public void startUpdating() { - updateTimer.start(); - } - - /** - * Stop updating the contents of the field from the holder - */ - public void stopUpdating() { - updateTimer.stop(); - - value.setText(value.getText() + " (stopped)"); - } -} -- cgit v1.2.3