2

ガイドで生成されたテーブルの単一セルの背景を強調表示または色付けしようとしています。これを行う方法はありますか?

前もって感謝します。

4

1 に答える 1

2

セルデータにhtmlコードを入れることでそれを行うことができます.MATLABサイトに例のあるガイドがありますが、コンテンツを文字列にしてデータを非表示にするため、あまりエレガントな方法ではありません. html コードの分離を開始する必要があるため、後続のデータ処理が非常に厄介になります。

http://www.mathworks.com/support/solutions/en/data/1-D782JW/index.html?product=ML&solution=1-D782JW

したがって、セルの内容は次のようになります

<html><font color="blue">'my text'</font></html>

上記の例では、要求どおりに背景ではなくテキストに色が付けられていることに気付いたので、コメントを明確にするための実際の例です。

scores=cell(7,10);
scores(3,4)={'<html><font bgcolor=#FF8800>my text</font></html>'}
f=figure
uit = uitable(f, 'Data', scores,'Units', 'normalized','Position', [0 0 1 1]);

これにより、1 つのセル html が挿入されたスコアのセル配列が作成されます。uitable を作成するときに、プロパティ 'Data' をこの cell 配列に設定します。ガイドを使用して既にテーブルを作成している場合は、テーブル オブジェクトへのハンドルが必要です。この場合、set を使用できるはずです。

set(uitableHandle,'Data',scores);

私が言ったように、セル全体ではなくテキストの背景に色を付けるだけなので、少し面倒でうまく機能しませんが、ネイティブの MATLAB GUI ウィジェットを使用して得られる最高のものだと思います。

于 2011-03-29T07:38:34.987 に答える