Function Button error : Not enough input arguments.
이전 댓글 표시
Hello
I have the following button:
%--------------Button-----------------------
btLinePropsPos = [0.81,0.08,0.12,0.1];
btLineprops = com.mathworks.mwswing.MJButton('Done');
btLineprops.setBorder([]);
btLineprops.setBackground( java.awt.Color.black);
btLineprops.setForeground(java.awt.Color.red)
btLineprops.setFont(java.awt.Font('Vivaldi',java.awt.Font.PLAIN,30))
btLineprops.setCursor(java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
btLineprops.setFlyOverAppearance(true);
btLineprops.setToolTipText('Create Truss');
[dummy,btContainer] = javacomponent(btLineprops,[0 0 1 1]); %#ok
set(btContainer, 'Units','Norm', 'Position',btLinePropsPos);
set(btLineprops, 'ActionPerformedCallback',@DoneCallback);
set(btContainer, 'Units','Norm', 'Position',btLinePropsPos);
-----------------------------------------
Then I click it : the followiing funtion should be done :
function DoneCallback(hObject, eventdata, handles)
global S
switch S
case 'Sloped Truss'
axes(handles.axes2);
imshow('shadedTruss.jpg');
case 'Vertical Truss'
axes(handles.axes2);
imshow('shadedTruss.jpg');
end
------------------------------
I am having the following error when axes(...) is reached :
*Error using Truss>DoneCallback (line 113)
Not enough input arguments.*
axes2 is created from outside, the problem here seems to be with handles because the variable S was a handles than when I turned it to global it worked but the error wasn't solved
any help ?
thank you
채택된 답변
추가 답변 (1개)
Rayane
2013년 12월 26일
댓글 수: 1
Walter Roberson
2013년 12월 26일
The position in pixels of -280 is asking to position a corner of the axes outside of the figure.
카테고리
도움말 센터 및 File Exchange에서 Function Creation에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!