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

조회 수: 14 (최근 30일)
MathWorks Support Team
MathWorks Support Team 2020년 1월 15일
편집: MathWorks Support Team 2020년 1월 15일
uitable オブジェクト(テーブル)のセルに表示された数値、文字を任意に"左寄せ"、"中央"、"右寄せ"に変更する方法を教えてください。

채택된 답변

MathWorks Support Team
MathWorks Support Team 2020년 1월 15일
편집: 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에서 uifigure ベースのアプリ에 대해 자세히 알아보기

제품


릴리스

R2009a

Community Treasure Hunt

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

Start Hunting!