isjava not correct?

1 view (last 30 days)
Daniel
Daniel on 18 May 2016
Commented: Daniel on 18 May 2016
When I run the following code:
fH = figure;
textAreaHandle = javaObjectEDT('javax.swing.JTextArea');
scrollPaneHandle = javaObjectEDT('javax.swing.JScrollPane', textAreaHandle);
[javaHandle,matlabHandle] = javacomponent(scrollPaneHandle,[20,20,300,50],fH);
I get a figure with a java text area. When I look at the value of javaHandle it is the following:
javaHandle =
javahandle_withcallbacks.javax.swing.JScrollPane
When I run the isjava command on javaHandle, it returns a false, which is incorrect.
>> isjava(javaHandle)
ans =
0
I am wondering how can I fix this so that isjava returns true when run with this javaHandle variable? Is there another function I can use?
I am running 2015b
Thanks in advance

Accepted Answer

Walter Roberson
Walter Roberson on 18 May 2016
javacomponent is not a documented routine, and the output of it is not specifically a java object (it is a handle to a component, but the handle could be a MATLAB handle.)
You can get the java object by using the java method on the javaHandle
  1 Comment
Daniel
Daniel on 18 May 2016
Thank you! The following code returned what I wanted
>> isjava(javaHandle.java)
ans =
1

Sign in to comment.

More Answers (0)

Products

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!