Error when getting selected cell indices - R2019b
显示 更早的评论
Hi,
I'm running into an error when using the cell selection callback for a uitable. Below is how i have defined the callback function, the function and the error message i am getting.
classdef PFTable < Component
properties
Table
end
methods
function obj = PFTable(model, parent, varargin)
obj@Component(model, parent);
obj.Table = uitable('Parent', obj.Panel);
obj.Table.CellSelectionCallback = @(s, event) obj.setToSelectedCell(obj);
obj.set(varargin{:});
end
end
methods (Access = protected)
function setToSelectedCell(obj, event)
indices = event.Indices;
end
end
end
The error message i get is
Unrecognized method, property, or field 'Indices' for class 'PFTable'.
Error in PFTable/setToSelectedCell (line 69)
indices = event.Indices
Error in PFTable>@(s,event)obj.setToSelectedCell(obj) (line 13)
obj.Table.CellSelectionCallback = @(s, event) obj.setToSelectedCell(obj);
Error using matlab.ui.internal.controller.uitable.WebMWTableController/handleEvent (line 588)
Error while evaluating Table CellSelectionCallback.
Am i getting this error because the access to the function is protected?
Any advice on how to get the callback working would be great!
采纳的回答
更多回答(1 个)
Walter Roberson
2021-2-2
obj.Table.CellSelectionCallback = @(s, event) obj.setToSelectedCell(obj);
You are not passing the event into the method.
类别
在 帮助中心 和 File Exchange 中查找有关 Develop Apps Using App Designer 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!