summaryrefslogtreecommitdiff
path: root/BJC-Utils2/src/main/java/bjc/utils/gui/panels/HolderOutputPanel.java
diff options
context:
space:
mode:
authorBenjamin J. Culkin <bjculkin@mix.wvu.edu>2017-10-08 22:39:59 -0300
committerBenjamin J. Culkin <bjculkin@mix.wvu.edu>2017-10-08 22:39:59 -0300
commitc82e3b3b2de0633317ec8fc85925e91422820597 (patch)
tree96567416ce23c5ce85601f9cedc3a94bb1c55cba /BJC-Utils2/src/main/java/bjc/utils/gui/panels/HolderOutputPanel.java
parentb3ac1c8690c3e14c879913e5dcc03a5f5e14876e (diff)
Start splitting into maven modules
Diffstat (limited to 'BJC-Utils2/src/main/java/bjc/utils/gui/panels/HolderOutputPanel.java')
-rw-r--r--BJC-Utils2/src/main/java/bjc/utils/gui/panels/HolderOutputPanel.java79
1 files changed, 0 insertions, 79 deletions
diff --git a/BJC-Utils2/src/main/java/bjc/utils/gui/panels/HolderOutputPanel.java b/BJC-Utils2/src/main/java/bjc/utils/gui/panels/HolderOutputPanel.java
deleted file mode 100644
index 653dace..0000000
--- a/BJC-Utils2/src/main/java/bjc/utils/gui/panels/HolderOutputPanel.java
+++ /dev/null
@@ -1,79 +0,0 @@
-package bjc.utils.gui.panels;
-
-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 updater;
- private final JLabel value;
- private final int nDelay;
- private final IHolder<String> 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(final String lab, final IHolder<String> valueHolder, final int nDelay) {
- this.val = valueHolder;
- this.nDelay = nDelay;
-
- setLayout(new HLayout(2));
-
- final JLabel label = new JLabel(lab);
- value = new JLabel("(stopped)");
-
- updater = 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)");
-
- updater = new Timer(nDelay, (event) -> {
- value.setText(val.getValue());
- });
- }
-
- /**
- * Start updating the contents of the field from the holder
- */
- public void startUpdating() {
- updater.start();
- }
-
- /**
- * Stop updating the contents of the field from the holder
- */
- public void stopUpdating() {
- updater.stop();
-
- value.setText(value.getText() + " (stopped)");
- }
-}