Author: [log in to unmask] Date: Mon Mar 30 17:35:40 2015 New Revision: 2630 Log: Use FlowLayout instad of GridBagLayout. Modified: java/branches/monitoring-app-dev/src/main/java/org/hps/monitoring/application/ConnectionStatusPanel.java Modified: java/branches/monitoring-app-dev/src/main/java/org/hps/monitoring/application/ConnectionStatusPanel.java ============================================================================= --- java/branches/monitoring-app-dev/src/main/java/org/hps/monitoring/application/ConnectionStatusPanel.java (original) +++ java/branches/monitoring-app-dev/src/main/java/org/hps/monitoring/application/ConnectionStatusPanel.java Mon Mar 30 17:35:40 2015 @@ -1,11 +1,8 @@ package org.hps.monitoring.application; import java.awt.Color; -import java.awt.Dimension; +import java.awt.FlowLayout; import java.awt.Font; -import java.awt.GridBagConstraints; -import java.awt.GridBagLayout; -import java.awt.Insets; import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; import java.text.SimpleDateFormat; @@ -28,9 +25,6 @@ // Format for date field. private final SimpleDateFormat dateFormat = new SimpleDateFormat("MMMM-dd-yyyy HH:mm:ss"); - - private static final int PANEL_HEIGHT = 50; - private static final int PANEL_WIDTH = 400; ConnectionStatusModel model; @@ -41,61 +35,26 @@ this.model = model; this.model.addPropertyChangeListener(this); - - setMinimumSize(new Dimension(PANEL_WIDTH, PANEL_HEIGHT)); - - setLayout(new GridBagLayout()); - - GridBagConstraints c = new GridBagConstraints(); - c.weightx = c.weighty = 1.0; - - // Connection status label. - c = new GridBagConstraints(); - c.gridx = 0; - c.gridy = 1; - c.anchor = GridBagConstraints.WEST; - c.insets = new Insets(0, 10, 0, 10); - JLabel statusLabel = new JLabel("Connection Status:"); - statusLabel.setHorizontalAlignment(JLabel.LEFT); - add(statusLabel, c); - - // Connection status field. - c.gridx = 1; - c.gridy = 1; - c.anchor = GridBagConstraints.WEST; - c.fill = GridBagConstraints.HORIZONTAL; - c.insets = new Insets(0, 0, 0, 10); - statusField = new JTextField("", 15); + + setLayout(new FlowLayout(FlowLayout.LEFT, 5, 0)); + + statusField = new JTextField("", 10); statusField.setHorizontalAlignment(JTextField.LEFT); statusField.setEditable(false); statusField.setBackground(Color.WHITE); statusField.setFont(new Font("Arial", Font.BOLD, 16)); - statusField.setMinimumSize(new Dimension(300, 50)); statusField.setForeground(model.getConnectionStatus().getColor()); statusField.setText(model.getConnectionStatus().name()); - add(statusField, c); - - // The "@" label. - c.gridx = 2; - c.gridy = 1; - c.anchor = GridBagConstraints.CENTER; - c.fill = GridBagConstraints.NONE; - c.insets = new Insets(0, 0, 0, 10); - JLabel atLabel = new JLabel("@"); - add(atLabel, c); - - // The date field. - c = new GridBagConstraints(); - c.gridx = 3; - c.gridy = 1; - c.anchor = GridBagConstraints.WEST; - dateField = new JTextField("", 20); + add(statusField); + + add(new JLabel("@")); + + dateField = new JTextField("", 21); dateField.setEditable(false); dateField.setBackground(Color.WHITE); dateField.setHorizontalAlignment(JTextField.LEFT); dateField.setFont(new Font("Arial", Font.PLAIN, 14)); - dateField.setMinimumSize(new Dimension(200, 50)); - add(dateField, c); + add(dateField); } @Override