How to change the color of uitable 'row-wise'?
Show older comments
I have a tool which plots data based on the user selection. The tool plots the line on 3 graphs and I've created uitable which displays the properties of the plotted line. I want to update the color of the text of the row according to the color of the line plotted. The table should get updated whenever a new line is plotted as well as the color of that one row only should change. How can I do that?
function tab_input(ui_table,cell_1a,cell_1b,cell_2,cell_3)
cell_1 = strcat(cell_1a,cell_1b,cell_1a);
existingData = get(ui_table,'Data');
tempData = {cell_1,cell_2,cell_3};
newData = [existingData;tempData];
set(ui_table,'Data',newData,'ForegroundColor',ci_color(cell_2));
end
In the above code, I want to append the table as well as, I want to change the textcolor of the current row only, whereas the color or the previous row (if any) should remain unaltered. Please suggest a workaround.
Accepted Answer
More Answers (1)
Jyotsna Talluri
on 18 May 2020
Edited: Jyotsna Talluri
on 18 May 2020
0 votes
You can make use of uistyle and addstyle functions
Refer to the documnetation link below
4 Comments
Himanshu Verma
on 18 May 2020
Jyotsna Talluri
on 18 May 2020
Please have a look at it. It is a html based way of filling the cells of uitable with data.It could be a workaround
Himanshu Verma
on 18 May 2020
Himanshu Verma
on 18 May 2020
Categories
Find more on Labels and Annotations in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!