Skip to Content.
Sympa Menu

perfsonar-dev - perfsonar: r2985 - in branches/perfsonarui/src/org/perfsonar/perfsonarui: flowsa/components ui/panels

Subject: perfsonar development work

List archive

perfsonar: r2985 - in branches/perfsonarui/src/org/perfsonar/perfsonarui: flowsa/components ui/panels


Chronological Thread 
  • From:
  • To:
  • Subject: perfsonar: r2985 - in branches/perfsonarui/src/org/perfsonar/perfsonarui: flowsa/components ui/panels
  • Date: Tue, 23 Oct 2007 04:45:58 -0400

Author: michael.bischoff
Date: 2007-10-23 04:45:58 -0400 (Tue, 23 Oct 2007)
New Revision: 2985

Modified:

branches/perfsonarui/src/org/perfsonar/perfsonarui/flowsa/components/RawSpecificsPanel.java

branches/perfsonarui/src/org/perfsonar/perfsonarui/ui/panels/DefaultModifiableListModel.java
Log:
fixed/implemented correct handling of clear

Modified:
branches/perfsonarui/src/org/perfsonar/perfsonarui/flowsa/components/RawSpecificsPanel.java
===================================================================
---
branches/perfsonarui/src/org/perfsonar/perfsonarui/flowsa/components/RawSpecificsPanel.java
2007-10-22 22:51:23 UTC (rev 2984)
+++
branches/perfsonarui/src/org/perfsonar/perfsonarui/flowsa/components/RawSpecificsPanel.java
2007-10-23 08:45:58 UTC (rev 2985)
@@ -3,6 +3,7 @@
import java.awt.LayoutManager;
import java.util.ArrayList;
import java.util.Arrays;
+import java.util.Collections;
import java.util.List;
import java.util.Observable;
import java.util.Observer;
@@ -44,7 +45,7 @@
"MsecFirstSeen",
"MsecLastSeen","AddressFamily","SrcAS","DstAS","InputIF",
"OutputIF","TcpFlags","Tos"
}));
- final ModifiableListModel<String> selected = new
DefaultModifiableListModel<String>();
+ final DefaultModifiableListModel<String> selected = new
DefaultModifiableListModel<String>();
selected.addListDataListener(new ListDataListener() {
public void contentsChanged(ListDataEvent e) {
StringBuilder builder = new StringBuilder();
@@ -80,13 +81,13 @@
String currentValue = builder.toString();

if(!newValue.equals(currentValue)) {
avail.addAll(selected.getAll());
- if(newValue.equals(AbstractUserData.NULL_DATA) ||
currentValue.equals("")) return;
+ if(newValue.equals(AbstractUserData.NULL_DATA) ||
newValue.equals("")) return;
String[] values = newValue.trim().split(" ");
List<String> selectedValues = new
ArrayList<String>();
for(String value : values) {

if(avail.remove(value))selectedValues.add(value);
}
- selected.retainAll(selectedValues);
+ selected.setList(selectedValues);
}
}
}

Modified:
branches/perfsonarui/src/org/perfsonar/perfsonarui/ui/panels/DefaultModifiableListModel.java
===================================================================
---
branches/perfsonarui/src/org/perfsonar/perfsonarui/ui/panels/DefaultModifiableListModel.java
2007-10-22 22:51:23 UTC (rev 2984)
+++
branches/perfsonarui/src/org/perfsonar/perfsonarui/ui/panels/DefaultModifiableListModel.java
2007-10-23 08:45:58 UTC (rev 2985)
@@ -12,7 +12,7 @@
public class DefaultModifiableListModel<Type> extends AbstractListModel
implements ModifiableListModel<Type> {

private static final long serialVersionUID = 1L;
- public final List<Type> list = new ArrayList<Type>();
+ private final List<Type> list = new ArrayList<Type>();

public DefaultModifiableListModel () {
/* default no arg constructor */
@@ -153,5 +153,13 @@
public Collection<Type> getAll() {
return Collections.unmodifiableList(list);
}
+
+ public void setList(List<Type> list) {
+ this.list.clear();
+ this.list.addAll(list);
+ int size = list.size();
+ fireIntervalRemoved(this, 0, size);
+ fireContentsChanged(this, 0, size);
+ }

}



  • perfsonar: r2985 - in branches/perfsonarui/src/org/perfsonar/perfsonarui: flowsa/components ui/panels, svnlog, 10/23/2007

Archive powered by MHonArc 2.6.16.

Top of Page