From 77bc33214ad8e53ece64cc44150ed7c3a036e84d Mon Sep 17 00:00:00 2001 From: Michael Bayne Date: Mon, 27 Oct 2003 05:34:19 +0000 Subject: [PATCH] Handle string and int arrays. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@2841 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- .../com/threerings/admin/client/FieldEditor.java | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/java/com/threerings/admin/client/FieldEditor.java b/src/java/com/threerings/admin/client/FieldEditor.java index eedf19485..c748afd61 100644 --- a/src/java/com/threerings/admin/client/FieldEditor.java +++ b/src/java/com/threerings/admin/client/FieldEditor.java @@ -1,5 +1,5 @@ // -// $Id: FieldEditor.java,v 1.7 2003/06/25 03:13:56 mdb Exp $ +// $Id: FieldEditor.java,v 1.8 2003/10/27 05:34:19 mdb Exp $ package com.threerings.admin.client; @@ -18,6 +18,7 @@ import javax.swing.event.AncestorEvent; import com.samskivert.swing.HGroupLayout; import com.samskivert.swing.event.AncestorAdapter; +import com.samskivert.util.StringUtil; import com.threerings.presents.dobj.AttributeChangeListener; import com.threerings.presents.dobj.AttributeChangedEvent; @@ -88,7 +89,7 @@ public class FieldEditor extends JPanel protected String readValue () { try { - return String.valueOf(_field.get(_object)); + return StringUtil.toString(_field.get(_object), "", ""); } catch (IllegalAccessException iae) { updateBorder(true); return ""; @@ -136,6 +137,12 @@ public class FieldEditor extends JPanel } else if (_field.getType().equals(String.class)) { value = _value.getText(); + } else if (_field.getType().equals(STRING_ARRAY_PROTO.getClass())) { + value = StringUtil.parseStringArray(_value.getText()); + + } else if (_field.getType().equals(INT_ARRAY_PROTO.getClass())) { + value = StringUtil.parseIntArray(_value.getText()); + } else if (_field.getType().equals(Boolean.TYPE)) { value = new Boolean(_value.getText().equalsIgnoreCase("true")); @@ -192,4 +199,7 @@ public class FieldEditor extends JPanel protected DObject _object; protected JLabel _label; protected JTextField _value; + + protected static final String[] STRING_ARRAY_PROTO = new String[0]; + protected static final int[] INT_ARRAY_PROTO = new int[0]; }