Function Button error : Not enough input arguments.
Mostrar comentarios más antiguos
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 comentario
Rayane
el 25 de Dic. de 2013
Respuesta aceptada
Más respuestas (1)
Rayane
el 26 de Dic. de 2013
1 comentario
Walter Roberson
el 26 de Dic. de 2013
The position in pixels of -280 is asking to position a corner of the axes outside of the figure.
Categorías
Más información sobre Function Creation en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!