在Matlab GUI中生成Axes之外的透明框

时间:2014-10-29 19:36:19

标签: matlab uitableview user-interface

我目前正在Matlab(w / GUIDE)中开发一组用于自动数据后处理的GUI。数据以一组轴显示,而按钮允许用户“移动”各种数据集(一次1个)。表格(位于这些图下方)说明了所有现有数据集的特征。

我希望能够突出显示我的表格中与显示的图形相对应的相关数据集(即表格中的一行)。有没有办法更改表格中行的背景颜色,或在行上放置透明的彩色矩形? (“矩形”命令不起作用,因为它仅适用于轴对象内的区域)。

感谢您的帮助,

科林沃尔多

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