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

29 Ansichten (letzte 30 Tage)
Chris
Chris am 3 Apr. 2019
Kommentiert: farzad am 23 Apr. 2020
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.

Antworten (2)

Chris
Chris am 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 Kommentare
Jan
Jan am 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 am 23 Apr. 2020
is this feasible in App Desginer as well, right in this way ?

Melden Sie sich an, um zu kommentieren.


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

Kategorien

Mehr zu Startup and Shutdown finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by