我目前正在Matlab(w / GUIDE)中开发一组用于自动数据后处理的GUI。数据以一组轴显示,而按钮允许用户“移动”各种数据集(一次1个)。表格(位于这些图下方)说明了所有现有数据集的特征。
我希望能够突出显示我的表格中与显示的图形相对应的相关数据集(即表格中的一行)。有没有办法更改表格中行的背景颜色,或在行上放置透明的彩色矩形? (“矩形”命令不起作用,因为它仅适用于轴对象内的区域)。
感谢您的帮助,
科林沃尔多答案 0 :(得分:0)
我是否理解您希望能够突出显示单个行?
您可以通过自定义BackgroundColor属性来执行此操作:
f = figure;
data = rand(5);
colnames = {'X-Data', 'Y-Data', 'Z-Data'};
t = uitable(f, 'Data', data, 'ColumnName', colnames, 'Position', [20 20 260 200]);
% highlight row three
bgColor = ones(5,3); % this needs to be the same size as your number rows.
bgColor(3,:) = [0 0 0] % highlight row 3
t.BackgroundColor = bgColor
t.ForegroundColor = [1 1 1] % set the foreground color the same as main background