Function Button error : Not enough input arguments.
Show older comments
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
Accepted Answer
More Answers (1)
Rayane
on 26 Dec 2013
1 Comment
Walter Roberson
on 26 Dec 2013
The position in pixels of -280 is asking to position a corner of the axes outside of the figure.
Categories
Find more on Function Creation in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!