components/visual-panels/core/src/java/util/com/oracle/solaris/vp/util/swing/property/PasswordFieldPropertySynchronizer.java
branchs11-update
changeset 2805 4888f6212f94
parent 827 0944d8c0158b
--- a/components/visual-panels/core/src/java/util/com/oracle/solaris/vp/util/swing/property/PasswordFieldPropertySynchronizer.java	Mon Oct 28 17:52:58 2013 -0700
+++ b/components/visual-panels/core/src/java/util/com/oracle/solaris/vp/util/swing/property/PasswordFieldPropertySynchronizer.java	Wed Oct 30 16:53:48 2013 -0400
@@ -20,7 +20,7 @@
  */
 
 /*
- * Copyright (c) 2009, 2012, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2009, 2013, Oracle and/or its affiliates. All rights reserved.
  */
 
 package com.oracle.solaris.vp.util.swing.property;
@@ -36,7 +36,7 @@
  * automatically be reflected in the other.
  */
 public class PasswordFieldPropertySynchronizer
-    extends PropertySynchronizer<char[], JPasswordField> {
+    extends PropertySynchronizer<String, JPasswordField> {
 
     //
     // Instance data
@@ -54,7 +54,7 @@
     // Constructors
     //
 
-    public PasswordFieldPropertySynchronizer(MutableProperty<char[]> property,
+    public PasswordFieldPropertySynchronizer(MutableProperty<String> property,
 	JPasswordField field, boolean initFromProp) {
 
 	super(property, field, initFromProp);
@@ -65,7 +65,7 @@
      * Constructs a {@code PasswordFieldPropertySynchronizer} with initial
      * synchronization from the property to the {@code JPasswordField}.
      */
-    public PasswordFieldPropertySynchronizer(MutableProperty<char[]> property,
+    public PasswordFieldPropertySynchronizer(MutableProperty<String> property,
 	JPasswordField field) {
 
 	this(property, field, true);
@@ -82,12 +82,12 @@
     }
 
     @Override
-    public char[] getValue() {
-	return getObject().getPassword();
+    public String getValue() {
+	return new String(getObject().getPassword());
     }
 
     @Override
-    public void setValue(char[] value) {
+    public void setValue(String value) {
 	String text = value == null ? "" : new String(value);
 	getObject().setText(text);
     }