uitable のセルにおいて、デー​タ表示の横位置を変更​することはできますか​?

15 次查看(过去 30 天)
uitable オブジェクト(テーブル)のセルに表示された数値、文字を任意に"左寄せ"、"中央"、"右寄せ"に変更する方法を教えてください。

采纳的回答

MathWorks Support Team
编辑:MathWorks Support Team 2020-1-15
■R2019b 以降のリリースの場合
uifigure もしくは、AppDesigner 上に表示されるテーブルであれば、uistyle および addStyle 関数を使って、横方向の位置を変更することが可能です。
fig = uifigure;
uit = uitable(fig);
uit.Data = rand(5,3);
s = uistyle('HorizontalAlignment','center'); % 中央寄せのスタイルを作成
addStyle(uit,s) % スタイルをテーブルに適用
figure, GUIDE 上に表示したテーブルを対象としている場合は、以下の内容を参考にしてください。
■R2019a 以前のバージョンの場合
残念ながら、データ表示の位置を変更する機能は提供されていません。
代替案として、数値から文字列に変換して右寄せに変更したり、スペースを利用して表示位置を調節する方法をご検討ください。
fig = figure;
uit = uitable(fig);
uit.Data = rand(5,3);
data = num2cell(uit.Data); % テーブルデータ(行列)をセル配列に変換
data2 = cellfun(@num2str,data,'UniformOutput',false); % 文字列に変換
uit.Data = data2; % テーブルに適用し、左寄せ
% 12文字になるようにスペースを挿入して調整
data2 = cellfun(@(s)sprintf('%*s',12,s),data2,'UniformOutput',false);
uit.Data = data2; % テーブルに適用し、中央寄せ風

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 App Designer を使用したアプリ開発 的更多信息

产品


版本

R2009a

Community Treasure Hunt

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

Start Hunting!