Hi Yong,<br><br><div>Thanks for the report!<br><div><br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">I might have found an interop issue with adjustable arrays. First create an<br>

adjustable array with some "empty unfilled space".<br>
<br>
(defparameter *arr*<br>
  (let ((x (make-array 0<br>
            :fill-pointer 0<br>
            :adjustable   t<br>
            :element-type 'base-char)))<br>
    (vector-push-extend #\a x)<br>
    (vector-push-extend #\b x)<br>
    (vector-push-extend #\c x)<br>
    (vector-push-extend #\d x)<br>
    x))<br>
<br>
Pass the array into Java and copy it back into Lisp.<br>
<br>
CL-USER> (jcall "getText" (jnew "javax.swing.JButton" *arr*))<br>
"abcd^@^@^@"<br>
CL-USER> (jcall "getText" (jnew "javax.swing.JButton" (copy-seq *arr*)))<br>
"abcd"<br>
<br>
I've hand edited the above -- the ^@ character is actually a #\Null<br>
of course.<br></blockquote><div><br></div><div>I think you're right. Could you try this patch to see if that solves your issue:</div><div><br></div><div><div>Index: ComplexString.java</div><div>===================================================================</div>
<div>--- ComplexString.java<span class="Apple-tab-span" style="white-space:pre">        </span>(revision 13405)</div><div>+++ ComplexString.java<span class="Apple-tab-span" style="white-space:pre">       </span>(working copy)</div><div>
@@ -330,7 +330,7 @@</div><div>   @Override</div><div>   public Object javaInstance()</div><div>   {</div><div>-    return new String(chars());</div><div>+    return new String(getStringValue());</div><div>   }</div><div> </div>
<div>   @Override</div></div><div><br></div><div><br></div><div>If it does, I'll commit and backport to 0.26.1.</div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

More examples:<br>
<br>
CL-USER> (jnew "java.lang.String" *arr*)<br>
#<java.lang.String abcd^@^@^@ {F10A53}><br>
<br><br></blockquote><div><br></div><div>Bye,</div><div><br></div><div>Erik. </div></div></div></div>