summaryrefslogtreecommitdiff
path: root/BJC-Utils2/src/main/java/bjc/utils/gui/HolderOutputPanel.java
diff options
context:
space:
mode:
authorbculkin2442 <bjculkin@mix.wvu.edu>2016-08-19 11:02:03 -0400
committerbculkin2442 <bjculkin@mix.wvu.edu>2016-08-19 11:02:03 -0400
commit6d454caf2bfa5207957b5da775ece2a249857ddd (patch)
tree130df7ff143f1dfce694d25e9537f3b0396c63fd /BJC-Utils2/src/main/java/bjc/utils/gui/HolderOutputPanel.java
parent092975de0acbe682a317b97c17c0fcc3933e88ee (diff)
GUI reorganization
Diffstat (limited to 'BJC-Utils2/src/main/java/bjc/utils/gui/HolderOutputPanel.java')
-rw-r--r--BJC-Utils2/src/main/java/bjc/utils/gui/HolderOutputPanel.java79
1 files changed, 0 insertions, 79 deletions
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<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(String lab, IHolder<String> 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)");
- }
-}