MATLAB: GUI MATLAB fonctionnant avec TABLE (obtenir et définir les données de la table)

Salut !
Ces jours-ci, je travaille dans l’interface graphique et j’ai un problème avec uitable (GUI) dans MATLAB. Je sais comment stocker ou afficher certaines données dans uitable dans MATLAB. Mais ce que je ne sais pas, c’est comment obtenir des données de la table. Par exemple, si j’ai une colonne de noms Exemple:
1) Petar
2) Joe
3) Pointe
4) Smith
et je clique sur Joe, comment obtenir le nom « joe » et le stocker dans une variable. Dans JAVA, nous avons la méthode jTable.getSelectedRow ou jTable.getSelectedIndex Y a-t-il une fonction similaire dans MATLAB comme dans java où nous pouvons obtenir une ligne sélectionnée en tant qu’objet (chaîne, données) depuis uitable
Merci beaucoup
Meilleures salutations.

Meilleure réponse

  • Un exemple simple:
     
    names = {'Walter'; 'Fangjun'; 'Jan'};
    H = uitable('cellselectioncallback',@(src,evt)disp(names(evt.Indices(1))));
    set(H,'data',names)
     
    Et une référence
     
    doc uitable
     
    pour tout ce que vous voulez savoir à leur sujet.
    Plus: make_table.m
     

    function make_table;
    %uitable...
    %build it do stuff etc.
    function the_callback(...)
    %what happens when you click
    %What you do with the value etc.