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;
|