isjava not correct?

2 Ansichten (letzte 30 Tage)
Daniel
Daniel am 18 Mai 2016
Kommentiert: Daniel am 18 Mai 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

Akzeptierte Antwort

Walter Roberson
Walter Roberson am 18 Mai 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 Kommentar
Daniel
Daniel am 18 Mai 2016
Thank you! The following code returned what I wanted
>> isjava(javaHandle.java)
ans =
1

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Call Java from MATLAB finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by