summaryrefslogtreecommitdiff
path: root/java/src/IceGridGUI/Application/ListTextField.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/src/IceGridGUI/Application/ListTextField.java')
-rwxr-xr-xjava/src/IceGridGUI/Application/ListTextField.java43
1 files changed, 9 insertions, 34 deletions
diff --git a/java/src/IceGridGUI/Application/ListTextField.java b/java/src/IceGridGUI/Application/ListTextField.java
index fd12a48698a..dfac4d7a2cb 100755
--- a/java/src/IceGridGUI/Application/ListTextField.java
+++ b/java/src/IceGridGUI/Application/ListTextField.java
@@ -25,42 +25,17 @@ public class ListTextField extends JTextField
super(columns);
}
- public void setList(java.util.List list, Utils.Resolver resolver)
+ public void setList(java.util.List list, final Utils.Resolver resolver)
{
- java.util.Iterator p = list.iterator();
- String text = null;
-
- while(p.hasNext())
- {
- if(text == null)
- {
- text = "";
- }
- else
+ Utils.Stringifier stringifier = new Utils.Stringifier()
{
- text += " ";
- }
-
- String str = (String)p.next();
- str = Utils.substitute(str, resolver);
-
- if(str.length() == 0)
- {
- text += "\"\"";
- }
- else if(str.matches("\\S*"))
- {
- //
- // Only non-whitespace characters
- //
- text += str;
- }
- else
- {
- text += '"' + str + '"';
- }
- }
- setText(text);
+ public String toString(Object obj)
+ {
+ return Utils.substitute((String)obj, resolver);
+ }
+ };
+
+ setText(Utils.stringify(list, stringifier, " ", null));
}
public java.util.LinkedList getList()