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

30 views (last 30 days)
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.

Answers (2)

Chris
Chris on 10 Apr 2019
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 Comments
Jan
Jan on 18 Jun 2019
@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];
farzad
farzad on 23 Apr 2020
is this feasible in App Desginer as well, right in this way ?

Sign in to comment.


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

Categories

Find more on Startup and Shutdown in Help Center and File Exchange

Products

Community Treasure Hunt

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

Start Hunting!