Effacer les filtres
Effacer les filtres

with which keyword can i handle the java component in GUI?

2 vues (au cours des 30 derniers jours)
Tong Wang
Tong Wang le 24 Avr 2018
Commenté : Tong Wang le 25 Avr 2018
i would like to change the java slider property after i click a button, the problem is, normally we use the 'handles.X' to get in the thing which we want to handle. But with java component i got this reply.
Reference to non-existent field 'jSlider2'.
this is the callback code
function Pushbutton_Callback(hObject, eventdata, handles)
set(handles.jSlider2,'Maximum',5);
end
this is the slider definition, which i wrote in OpeningFcn
jSlider2 = javax.swing.JSlider(1,10,1);
jSlider2 = javacomponent(jSlider2, [40,90,500,40]);
set(jSlider2, 'MajorTickSpacing',1, 'PaintTicks',true,'PaintLabels',true);

Réponse acceptée

Geoff Hayes
Geoff Hayes le 25 Avr 2018
Tong - try saving the jSlider2 to the handles structure in your OpeningFcn
jSlider2 = javax.swing.JSlider(1,10,1);
handles.jSlider2 = javacomponent(jSlider2, [40,90,500,40]);
set(handles.jSlider2, 'MajorTickSpacing',1, 'PaintTicks',true,'PaintLabels',true);
guidata(hObject, handles);
The call to guidata is important as it will save the updated handles structure with the jSlider2 field.

Plus de réponses (0)

Catégories

En savoir plus sur Startup and Shutdown dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by