Function Button error : Not enough input arguments.
Afficher commentaires plus anciens
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 commentaire
Rayane
le 25 Déc 2013
Réponse acceptée
Plus de réponses (1)
Rayane
le 26 Déc 2013
1 commentaire
Walter Roberson
le 26 Déc 2013
The position in pixels of -280 is asking to position a corner of the axes outside of the figure.
Catégories
En savoir plus sur Function Creation dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!