UITable color for value

I've made a easy connectfour in matlab. Is there a possibility, that when the value in a cell from the UITable is 1, to make it red ans when it's -1 to make it yellow?
the background and the foreground color need to change.

Respuestas (2)

Image Analyst
Image Analyst el 20 de Sept. de 2021

0 votos

Yes. Not sure how you're doing the display but you could make an array of circles and a colormap. Then use
imshow(yourImage, 'ColorMap', cmap);
Jan Moor
Jan Moor el 23 de Sept. de 2021

0 votos

Thank you for your answer.
Here is the part of the code where it should adapt the color. for example 1 = red cell, -1 = yellow cell:
function row_inserted = button_pushed(app, col)
for row = 6:-1:1
if app.UITable.Data(row, col) == 0
app.UITable.Data(row, col) = app.active_player;
row_inserted = row;
return
end
end
row_inserted = -1;
end
function play_round(app, col, button)
row_inserted = button_pushed(app, col);
if row_inserted == 1
button.Enable = 0;
Thanks for the help.
If needed I can upload the whole game.

2 comentarios

Jan Moor
Jan Moor el 23 de Sept. de 2021
the table get displayed as followed with the startupFcn:
app.UITable.Data = zeros(6,7);
app.UITable.BackgroundColor = [1,1,1];
app.UITable.ForegroundColor = [1,1,1];
Image Analyst
Image Analyst el 23 de Sept. de 2021
I don't understand it. You'd need to upload the whole app.

Iniciar sesión para comentar.

Categorías

Más información sobre Develop Apps Using App Designer en Centro de ayuda y File Exchange.

Preguntada:

el 19 de Sept. de 2021

Comentada:

el 23 de Sept. de 2021

Community Treasure Hunt

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

Start Hunting!

Translated by