perfsonar-dev - perfsonar: r5176 - branches/perfsonarui/src/org/perfsonar/perfsonarui/ui/panels
Subject: perfsonar development work
List archive
perfsonar: r5176 - branches/perfsonarui/src/org/perfsonar/perfsonarui/ui/panels
Chronological Thread
- From:
- To:
- Subject: perfsonar: r5176 - branches/perfsonarui/src/org/perfsonar/perfsonarui/ui/panels
- Date: Tue, 16 Jun 2009 08:55:08 -0400
Author: iva
Date: 2009-06-16 08:55:08 -0400 (Tue, 16 Jun 2009)
New Revision: 5176
Modified:
branches/perfsonarui/src/org/perfsonar/perfsonarui/ui/panels/MAEndpointsPanel.java
Log:
Fix for Bug 719. Now the label showing the location of the endpoints list is
refreshed when the list is loaded from different location
Modified:
branches/perfsonarui/src/org/perfsonar/perfsonarui/ui/panels/MAEndpointsPanel.java
===================================================================
---
branches/perfsonarui/src/org/perfsonar/perfsonarui/ui/panels/MAEndpointsPanel.java
2009-06-07 13:58:01 UTC (rev 5175)
+++
branches/perfsonarui/src/org/perfsonar/perfsonarui/ui/panels/MAEndpointsPanel.java
2009-06-16 12:55:08 UTC (rev 5176)
@@ -41,6 +41,8 @@
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import java.util.List;
+import java.util.Observable;
+import java.util.Observer;
import javax.swing.AbstractAction;
import javax.swing.BorderFactory;
@@ -69,15 +71,17 @@
import org.perfsonar.perfsonarui.plugins.MAEndpointList;
import org.perfsonar.perfsonarui.ui.actions.PSUIAction;
+
/**
* Displays
{@link
MAEndpointList}.
* @author Nina Jeliazkova
* <b>Modified</b> 2005-12-10
*/
-public class MAEndpointsPanel extends JPanel {
+public class MAEndpointsPanel extends JPanel implements Observer{
JTable dataTable;
JScrollPane scrollPane;
JComponent toolbar;
+ JLabel MALabel;
MAEndpointPanel detailsPanel;
protected CopyStatusAction copyStatusAction;
@@ -97,12 +101,17 @@
*/
public MAEndpointsPanel(MAEndpointList endpoints, PSUIAction[] actions) {
this(endpoints,actions,true);
+ if (endpoints != null) //observer is added
to listen for a change in the endpoints list and its origin
+ endpoints.addObserver(this);
}
public MAEndpointsPanel(MAEndpointList endpoints, PSUIAction[] actions,
boolean statusColumn) {
super();
addWidgets(endpoints,actions,statusColumn);
}
+
+
+
public void addWidgets(final MAEndpointList endpoints,PSUIAction[]
actions, boolean statusColumn) {
setMinimumSize(minDimension);
JPanel p = new JPanel(new BorderLayout());
@@ -180,8 +189,8 @@
}
}
});
- add(new JLabel("<html><i>The list is loaded from " +
endpoints.getOrigin() + "</i></html>"),BorderLayout.NORTH);
-
+ MALabel = new JLabel("<html><i>The list is loaded from " +
endpoints.getOrigin() + "</i></html>");
+ add(MALabel,BorderLayout.NORTH);
setPreferredSize(prefDimension);
@@ -204,6 +213,19 @@
m.getColumn(0).setMaxWidth(32);
return m;
}
+
+ public void setLabel(String origin){
+ MALabel.setText(origin);
+ }
+
+ /* (non-Javadoc)
+ * @see java.util.Observer#update(java.util.Observable, java.lang.Object)
+ */
+ public void update(Observable o, Object arg) {
+ if (o instanceof MAEndpointList) {
+ setLabel(((MAEndpointList) o).getOrigin());
+ }
+ }
}
- perfsonar: r5176 - branches/perfsonarui/src/org/perfsonar/perfsonarui/ui/panels, svnlog, 06/16/2009
Archive powered by MHonArc 2.6.16.