From eab6df10ab8292a59a05b25d18c413dd107bb94a Mon Sep 17 00:00:00 2001 From: Benjamin Culkin Date: Thu, 26 Apr 2018 05:48:09 -0700 Subject: Initial commit --- src/bjc/imgchain/utils/LabeledInputPanel.java | 42 +++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 src/bjc/imgchain/utils/LabeledInputPanel.java (limited to 'src/bjc/imgchain/utils/LabeledInputPanel.java') diff --git a/src/bjc/imgchain/utils/LabeledInputPanel.java b/src/bjc/imgchain/utils/LabeledInputPanel.java new file mode 100644 index 0000000..7eed8b0 --- /dev/null +++ b/src/bjc/imgchain/utils/LabeledInputPanel.java @@ -0,0 +1,42 @@ +package bjc.imgchain.utils; + +import java.awt.BorderLayout; + +import javax.swing.JFormattedTextField; +import javax.swing.JLabel; +import javax.swing.JPanel; + +/** + * A component for getting formatted input with a label. + * + * @author bjculkin + * + */ +public class LabeledInputPanel extends JPanel { + private static final long serialVersionUID = 1031310890698539040L; + + /** + * The field input is stored in. + */ + public final JFormattedTextField field; + + /** + * Create a new labeled input component. + * + * @param label + * The label for the component. + * @param val + * The initial value for the field. + */ + public LabeledInputPanel(String label, Object val) { + super(); + setLayout(new BorderLayout()); + + JLabel xLabel = new JLabel(label); + + field = new JFormattedTextField(val); + + add(xLabel, BorderLayout.LINE_START); + add(field, BorderLayout.CENTER); + } +} \ No newline at end of file -- cgit v1.2.3