Print

Print


Author: [log in to unmask]
Date: Tue Mar 10 19:28:06 2015
New Revision: 2399

Log:
Add method for adding a generic GUI component to the fields panel.

Modified:
    java/trunk/monitoring-app/src/main/java/org/hps/monitoring/application/AbstractFieldsPanel.java

Modified: java/trunk/monitoring-app/src/main/java/org/hps/monitoring/application/AbstractFieldsPanel.java
 =============================================================================
--- java/trunk/monitoring-app/src/main/java/org/hps/monitoring/application/AbstractFieldsPanel.java	(original)
+++ java/trunk/monitoring-app/src/main/java/org/hps/monitoring/application/AbstractFieldsPanel.java	Tue Mar 10 19:28:06 2015
@@ -11,6 +11,7 @@
 import javax.swing.JButton;
 import javax.swing.JCheckBox;
 import javax.swing.JComboBox;
+import javax.swing.JComponent;
 import javax.swing.JFormattedTextField;
 import javax.swing.JLabel;
 import javax.swing.JPanel;
@@ -136,7 +137,7 @@
         c.gridy = currY;
         c.insets = insets;
         c.anchor = GridBagConstraints.WEST;
-        JLabel waitModeLabel = new JLabel(name + ":");
+        JLabel waitModeLabel = new JLabel(name);
         waitModeLabel.setHorizontalAlignment(JLabel.LEFT);
         add(waitModeLabel, c);
 
@@ -278,6 +279,33 @@
         return configurationModel;
     }
     
+    /**
+     * Add a labeled JComponent to the panel.
+     * @param name The label text.
+     * @param component The component to add.
+     */
+    void addComponent(String name, JComponent component) {
+                
+        // Add the label.
+        GridBagConstraints c = new GridBagConstraints();
+        c.gridx = 0;
+        c.gridy = currY;
+        c.insets = insets;
+        c.anchor = GridBagConstraints.WEST;
+        JLabel label = new JLabel(name + ":");
+        add(label, c);
+
+        // Add the component.
+        c = new GridBagConstraints();
+        c.gridx = 1;
+        c.gridy = currY;
+        c.insets = insets;
+        c.anchor = GridBagConstraints.EAST;
+        add(component, c);
+
+        ++currY;
+    }
+    
     boolean accept(PropertyChangeEvent evt) {
         if (evt.getPropertyName().equals("ancestor")) {
             return false;