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;