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

 채택된 답변

Walter Roberson
Walter Roberson 2016년 5월 18일

0 개 추천

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

Daniel
Daniel 2016년 5월 18일
Thank you! The following code returned what I wanted
>> isjava(javaHandle.java)
ans =
1

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Startup and Shutdown에 대해 자세히 알아보기

제품

질문:

2016년 5월 18일

댓글:

2016년 5월 18일

Community Treasure Hunt

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

Start Hunting!

Translated by