How to change foreground (text) color of specific cells in a uitable

37 次查看(过去 30 天)
uit = uitable(figure);
uit.Data = {'row','one';'blank:',' ';'row','three';' ','<--blank'};
uit.ForegroundColor = [1,1,1];
uit.BackgroundColor = [0,0,0;.5,.5,.5];
uit.ColumnEditable = true;
Once the table is generated, I intend on typing information into the blank cells. Is there a way of setting the foreground color of those specific cells to [0,.9,.4], for example? (Or perhaps changing the foreground color of the entire row?) I'm interested in a method of having user added text being a different color than the pre-populate table. Thank you.

回答(2 个)

Chris
Chris 2019-4-10
I've figured a workaround, for anyone else curious:
<html><font color="#FFDC66">Type your text here :)
Using this html code in a cell allows you to change the text color. You can adjust the html hexadecimal code to whatever color you want, too.
  3 个评论
Jan
Jan 2019-6-18
@JessHMann:
uit = uitable(figure);
uit.Data = {'<html><font color="#FFDC66">row', 'one'; ...
'<html><font color="#FFDC00">blank:', ' '; ...
'<html><font color="#FF0066">row', 'three'; ...
' ','<--blank'};
uit.ForegroundColor = [1,1,1];
uit.BackgroundColor = [0,0,0;.5,.5,.5];

请先登录,再进行评论。


Tawnly
Tawnly 2019-12-11
This can be accomplished using uistyle and addStyle.
There are examples available in the linked documentation.

类别

Help CenterFile Exchange 中查找有关 Migrate GUIDE Apps 的更多信息

产品

Community Treasure Hunt

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

Start Hunting!

Translated by