이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
uitable
테이블 사용자 인터페이스 구성요소 생성
설명
은 현재 Figure에 테이블 UI 구성요소를 만들고 uit
= uitableTable
UI 구성요소 객체를 반환합니다. 사용할 수 있는 Figure가 없으면 MATLAB®은 figure
함수를 호출하여 Figure를 만듭니다.
는 지정된 부모 컨테이너에 테이블을 만듭니다. 부모 컨테이너는 uit
= uitable(parent
)figure
또는 uifigure
함수를 사용하여 만든 Figure이거나 패널과 같은 자식 컨테이너일 수 있습니다.
는 하나 이상의 이름-값 인수를 사용하여 테이블 속성을 지정합니다. 위에 열거된 구문에 나와 있는 입력 인수를 조합하여 이 옵션과 함께 사용하십시오. 테이블 UI 구성요소의 속성값은 앱을 uit
= uitable(___,Name,Value
)figure
함수로 만들었는지 아니면 uifigure
함수로 만들었는지에 따라 약간 달라집니다.
예제
숫자로 구성된 배열 표시하기
정수형 난수로 구성된 10×3 배열을 표시하는 테이블 UI 구성요소를 만듭니다.
fig = uifigure;
uit = uitable(fig,"Data",randi(100,10,3));
테이블 데이터 표시하기
파일에서 데이터를 읽어들여 서로 다른 데이터형을 갖는 table형 배열 t
를 만듭니다. t
에서 변수 4개에 대해 처음 15개 행을 선택합니다.
t = readtable("patients.xls"); vars = ["Age","Systolic","Diastolic","Smoker"]; t = t(1:15,vars);
테이블 형식 데이터를 표시할 테이블 UI 구성요소를 만듭니다. 데이터형에 따라 데이터가 구성요소에 표시되는 방식이 결정됩니다. 예를 들어, 논리형 데이터는 체크박스로 표시됩니다. 자세한 내용은 앱에서 테이블 형식 데이터의 형식 지정하기 항목을 참조하십시오.
fig = uifigure; uit = uitable(fig,"Data",t,"Position",[20 20 350 300]);
프로그래밍 방식으로 테이블 데이터 업데이트하기
테이블 UI 구성요소에서 데이터를 표시하고 프로그래밍 방식으로 업데이트합니다.
파일에서 쓰나미 데이터를 읽어 들여 테이블 배열을 만들고 테이블 UI 구성요소에 데이터의 서브셋을 표시합니다.
t = readtable("tsunamis.xlsx"); vars = ["Year","MaxHeight","Validity"]; t = t(1:20,vars); fig = uifigure; uit = uitable(fig,"Data",t);
테이블 UI 구성요소의 Data
속성을 편집하여 첫 번째 행에서 쓰나미의 유효성을 업데이트합니다.
uit.Data.Validity(1) = {'definite tsunami'};
MaxHeight
변수의 데이터에 액세스하고 이를 수정하여 최대 높이 데이터를 미터에서 피트로 변환합니다.
uit.Data.MaxHeight = uit.Data.MaxHeight*3.281;
대화형 방식의 데이터 편집에 대한 반응 코딩하기
사용자가 테이블 데이터를 정렬 및 편집할 수 있고 데이터가 변경될 때 데이터 시각화를 업데이트하는 앱을 만듭니다.
tableDataApp.m
이라는 파일에 다음과 같이 앱을 구현하는 함수를 작성합니다.
쓰나미 데이터로 구성된
table
형 배열을 만듭니다.UI Figure와 그리드 레이아웃 관리자를 만듭니다.
Figure에 정렬 및 편집 가능한 테이블 UI 구성요소를 만듭니다.
table
형 배열을 구성요소Data
속성에 저장합니다.거품 차트를 만들어 쓰나미 데이터를 시각화합니다. 여기서 거품의 좌표는 쓰나미의 위도와 경도를 나타내고 거품의 크기는 최대 높이를 나타냅니다.
DisplayDataChangedFcn
콜백을 작성하여 앱 사용자가 테이블 UI 구성요소에서 열을 정렬하거나 셀을 편집할 때 거품 차트를 업데이트합니다. 콜백에 대한 자세한 내용은 프로그래밍 방식으로 만든 앱에 대한 콜백 만들기 항목을 참조하십시오.
function tableDataApp % Create table array t = readtable("tsunamis.xlsx"); vars = ["Latitude","Longitude","MaxHeight"]; t = t(1:20,vars); % Create UI figure fig = uifigure; fig.Position(3:4) = [722 360]; gl = uigridlayout(fig,[1 2]); % Create table UI component uit = uitable(gl); uit.Data = t; uit.ColumnSortable = true; uit.ColumnEditable = [false false true]; % Create bubble chart ax = geoaxes(gl); lat = t.Latitude; long = t.Longitude; sz = t.MaxHeight; bubblechart(ax,lat,long,sz) % Specify table callback uit.DisplayDataChangedFcn = @(src,event) updatePlot(src,ax); end function updatePlot(src,ax) t = src.DisplayData; lat = t.Latitude; long = t.Longitude; sz = t.MaxHeight; bubblechart(ax,lat,long,sz) end
앱을 실행합니다.
tableDataApp
정렬 가능한 열을 가리키면 제목에 화살표가 표시됩니다. 쓰나미의 최대 높이를 기준으로 테이블을 정렬합니다.
테이블 셀을 두 번 클릭한 다음 새 높이를 입력하여 두 번째 행의 쓰나미 최대 높이를 30미터로 편집합니다. 거품 차트가 이에 따라 업데이트됩니다.
데이터를 기반으로 특정 셀의 색 변경하기
R2019b 이후
uistyle
함수와 addStyle
함수를 사용하여 테이블 UI 구성요소의 행, 열 또는 셀의 스타일을 지정합니다. 테이블 UI 구성요소가 uifigure
함수를 사용하여 만든 Figure 내에 있는 경우에만 스타일이 지원됩니다.
쓰나미 샘플 데이터를 작업 공간에 테이블 배열로 읽어 옵니다. 그런 다음, 데이터를 표시할 테이블 UI 구성요소를 만듭니다.
tdata = readtable("tsunamis.xlsx"); vars = ["Year","Month","Day","Hour", ... "Cause","EarthquakeMagnitude"]; tdata = tdata(1:20,vars); fig = uifigure("Position",[500 500 760 360]); uit = uitable(fig, ... "Data",tdata, ... "Position",[20 20 720 320]);
ismissing
함수를 사용하여 누락값을 포함한 테이블 요소의 논리형 배열을 가져옵니다. NaN
값이 있는 요소에 대한 행 첨자와 열 첨자를 찾습니다. 마지막으로, 빨간색 배경색 스타일을 만들어 테이블에서 NaN
이 있는 셀에 추가합니다.
styleIndices = ismissing(tdata); [row,col] = find(styleIndices); s = uistyle("BackgroundColor",[1 0.6 0.6]); addStyle(uit,s,"cell",[row,col]);
테이블 선택에 프로그래밍적으로 접근하기
앱 사용자가 테이블에서 데이터를 선택했을 때 맵에 데이터가 플로팅되는 앱을 만듭니다.
selectTsunamis.m
이라는 파일에 다음과 같이 앱을 구현하는 함수를 작성합니다.
쓰나미 데이터를 불러옵니다.
그리드 레이아웃 관리자에서 테이블 UI 구성요소와 거품 지리 차트가 있는 UI Figure를 만듭니다.
테이블 UI 구성요소를 구성합니다. 쓰나미 데이터를
Data
속성에 저장하고,SelectionType
및MultiSelect
속성을 설정하여 사용자가 여러 행을 선택할 수 있게 합니다.앱 사용자가 테이블 선택을 변경하면 거품 차트를 업데이트하는
SelectionChangedFcn
콜백을 지정합니다.plotTsunami
콜백 함수가 선택된 행에 대한 거품을 플로팅합니다. 이때 거품의 크기는 최대 쓰나미 높이를 나타냅니다. 콜백에 대한 자세한 내용은 프로그래밍 방식으로 만든 앱에 대한 콜백 만들기 항목을 참조하십시오.
function selectTsunamis % Load data t = readtable("tsunamis.xlsx"); vars = ["Latitude","Longitude","MaxHeight"]; t = t(1:20,vars); % Create UI components fig = uifigure("Position",[100 100 800 350]); gl = uigridlayout(fig,[1 2]); gl.ColumnWidth = {'1x','2x'}; tbl = uitable(gl); gb = geobubble(gl,[],[]); % Configure table tbl.Data = t; tbl.SelectionType = "row"; tbl.Multiselect = "on"; tbl.SelectionChangedFcn = @(src,event) plotTsunami(src,event,gb); end % Plot tsunami data for each selected row function plotTsunami(src,event,gb) rows = event.Selection; data = src.Data(rows,:); gb.LatitudeData = data.Latitude; gb.LongitudeData = data.Longitude; gb.SizeData = data.MaxHeight; end
앱을 실행합니다.
selectTsunamis
Ctrl 키를 누른 채 클릭하여 여러 개의 테이블 행을 선택합니다. 플롯이 선택된 쓰나미 데이터로 업데이트됩니다.
프로그래밍 방식으로 테이블 행으로 스크롤하기
R2021a 이후
scroll
함수를 사용하여 프로그래밍 방식으로 테이블 UI 구성요소의 행, 열 또는 셀로 스크롤합니다. 테이블 UI 구성요소가 uifigure
함수를 사용하여 만든 Figure 내에 있는 경우에만 프로그래밍 방식 스크롤이 지원됩니다.
부모 샘플 데이터를 작업 공간에 테이블 배열로 읽어 옵니다. 그런 다음, 데이터를 표시할 테이블 UI 구성요소를 만듭니다.
tdata = readtable("patients.xls"); vars = ["Age","Systolic","Diastolic","Smoker"]; tdata = tdata(1:40,vars); fig = uifigure; uit = uitable(fig,"Data",tdata); uit.RowName = "numbered";
테이블의 25번째 행으로 스크롤합니다.
scroll(uit,"row",25)
입력 인수
이름-값 인수
선택적 인수 쌍을 Name1=Value1,...,NameN=ValueN
으로 지정합니다. 여기서 Name
은 인수 이름이고 Value
는 대응값입니다. 이름-값 인수는 다른 인수 뒤에 와야 하지만, 인수 쌍의 순서는 상관없습니다.
예: uitable(Data=[1 2 3; 4 5 6])
은 지정된 데이터가 포함된 테이블 UI 구성요소를 만듭니다.
R2021a 이전 릴리스에서는 쉼표를 사용하여 각 이름과 값을 구분하고 Name
을 따옴표로 묶으십시오.
예: uitable("Data",[1 2 3; 4 5 6])
은 지정된 데이터가 포함된 테이블 UI 구성요소를 만듭니다.
참고
여기에 나와 있는 속성은 사용 가능한 속성의 일부에 불과합니다. 전체 목록을 보려면 Table 속성 항목을 참조하십시오.
Data
— 테이블 데이터
table형 배열 | 숫자형 배열 | 논리형 배열 | 셀형 배열 | string형 배열 | ...
테이블 데이터로, 다음 배열 유형 중 하나로 지정됩니다.
table형 배열(
uifigure
기반 앱만 해당) —datetime
형,duration
형 및categorical
형과 같이table
형 배열이 지원하는 모든 데이터형 조합을 표시합니다.숫자형 배열 —
double
형 또는single
형과 같은 숫자형 값을 표시합니다.논리형 배열 — 체크박스를 표시합니다.
true
값은 선택된 체크박스에 해당하고false
값은 선택 해제된 체크박스를 표시합니다.셀형 배열 — 숫자형, 논리형 또는 문자형 배열 값의 조합을 표시합니다.
string형 배열 — 문자 및 텍스트를 표시합니다.
문자형 벡터로 구성된 셀형 배열 — 문자 및 텍스트를 표시합니다.
사용자가 편집 가능한 셀에 유효하지 않은 데이터를 입력할 때 경고 또는 NaN
값이 발생하는 것을 방지하려면 CellEditCallback
함수를 작성하여 데이터를 적절한 유형으로 변환하십시오. 사용자가 셀을 편집하면 Data
속성이 업데이트됩니다.
table형 배열 지정하기
앱 디자이너 및 uifigure
함수를 사용하여 만든 앱에서는 Data
속성을 table형 배열로 지정할 수 있습니다. table형 배열은 테이블 형식 데이터를 MATLAB 변수로 저장하는 편리한 방법을 제공합니다. table
, readtable
및 array2table
함수는 table형 배열을 만듭니다. 반대로 uitable
함수는 Table
UI 구성요소(앱의 사용자 인터페이스 구성요소)를 만듭니다.
Table
UI 구성요소의 Data
속성을 table형 배열로 지정한 경우 MATLAB은 table형 배열의 값을 기반으로 Table
UI 구성요소의 형식을 자동으로 설정합니다.
기본적으로 앱에 표시되는 열 이름은 table형 배열의
VariableNames
속성과 일치합니다.Table
UI 구성요소의ColumnName
속성을 변경하면 UI가 업데이트되지만 table형 배열의 변수 이름은 업데이트되지 않습니다.기본적으로 앱에 표시되는 행 이름은 table형 배열의
RowName
속성과 일치합니다.Table
UI 구성요소의RowName
속성을 변경하면 UI가 업데이트되지만 table형 배열의 행 이름은 업데이트되지 않습니다.table형 배열의 각 변수의 데이터형은 앱에서 해당 열의 형식을 제어합니다.
ColumnFormat
속성을 설정하려고 하면 MATLAB이 경고를 반환합니다.
table형 배열 데이터 표시에 대한 자세한 내용은 앱에서 테이블 형식 데이터의 형식 지정하기 항목을 참조하십시오.
숫자형, 논리형, 셀형, string형 배열 또는 문자형 벡터로 구성된 셀형 배열 지정하기
ColumnFormat
속성을 사용하여 숫자형, 논리형, 셀형, string형 배열, 또는 문자형 벡터로 구성된 셀형 배열로 데이터 형식을 지정합니다. 데이터가 편집되어 데이터의 데이터형과 ColumnFormat
속성이 일치하지 않으면 MATLAB이 데이터를 변환하거나 경고를 표시합니다. 자세한 내용은 ColumnFormat
속성 설명을 참조하십시오.
ColumnWidth
— 테이블 열의 너비
'auto'
(디폴트 값) | 'fit'
| '1x'
| 1×n
셀형 배열
테이블 열의 너비로, 'auto'
로 지정되거나 문자형 벡터, string형 및 숫자형 값으로 구성된 1
×n
셀형 배열로 지정됩니다. uifigure
기반 앱에서는 추가적으로 열 너비를 '1x'
또는 'fit'
으로 지정할 수 있습니다.
자동 너비 — MATLAB에서
ColumnName
속성값 등의 여러 인수를 사용하여 열 너비를 자동으로 계산하도록 하려면'auto'
를 지정합니다.콘텐츠에 너비 맞추기(
uifigure
기반 앱만 해당) — 열 이름과 데이터에 꼭 맞게 열 너비를 구성하려면 값을'fit'
으로 지정합니다. 이 설정을 사용하면'auto'
보다 좁은 열 너비가 지원됩니다.균일 너비(
uifigure
기반 앱만 해당) — 사용 가능한 공간을 균일하게 나누어 열 너비를 모두 같게 만들려면 값을'1x'
로 지정합니다.고정 너비 — 열 너비를 픽셀 단위로 정의하는 숫자형 값으로 구성된 셀형 배열을 지정합니다.
조합 — 셀형 배열에 고정 열 너비와 가변 열 너비를 조합할 수 있습니다. 셀형 배열의 각 요소는 테이블의 열에 해당합니다. 지정한 셀형 배열에 열 개수보다 적은 값이 있는 경우 지정한 값이 없는 열은 디폴트 값인
'auto'
로 유지됩니다. 배열에 열 개수보다 많은 값이 있는 경우 MATLAB은 여분의 값을 무시합니다.가중 가변 너비(
uifigure
기반 앱만 해당) — 숫자에'x'
가 결합된 문자형 벡터 또는 string형으로 구성된 셀형 배열을 지정합니다(예:'2x'
,'3x'
등). 각 열의 x 인자는 UI 테이블의 나머지 공간을 고려하여 다른 열에 상대적으로 해당 열의 너비를 비례적으로 설정합니다.
실행 중인 앱에서 사용자가 대화형 방식으로 테이블 열의 크기를 조정하면 나중에 ColumnWidth
속성을 업데이트하더라도 크기 조정된 열 너비는 그대로 유지됩니다.
예: uit = uitable(uifigure,'ColumnWidth','auto','Data',[1 2 3;4 5 6])
예: uit = uitable(uifigure,'ColumnWidth','fit','Data',[1 2 3;4 5 6])
예: uit = uitable(uifigure,'ColumnWidth',{64,60,40},'Data',[1 2 3;4 5 6])
예: uit = uitable(uifigure,'ColumnWidth',{'2x','1x','1x'},'Data',[1 2 3;4 5 6])
예: uit = uitable(uifigure,'ColumnWidth',{64,"auto",40},'Data',[1 2 3;4 5 6])
예: uit = uitable(uifigure,'ColumnWidth',{'fit','1x','3x'},'Data',[1 2 3;4 5 6])
ColumnEditable
— 열 셀 편집 기능
[]
(디폴트 값) | 논리형 1×n
배열 | 논리형 스칼라
열 셀 편집 기능으로, 다음과 같이 지정됩니다.
빈 논리형 배열(
[]
) — 편집 가능한 열이 없습니다.논리형 1×
n
배열 — 이 배열은 편집 가능한 열을 지정합니다.n
값은 테이블의 열 개수와 같습니다. 배열의 각 값은 테이블 열에 해당합니다. 배열에서true
값은 해당 열의 셀을 편집 가능하게 만듭니다. 값이false
이면 해당 열의 셀을 편집할 수 없습니다. 배열에 열 개수보다 많은 값이 있는 경우 MATLAB은 초과된 값을 무시합니다. 배열에 열 개수보다 적은 값이 있는 경우 지정된 값이 없는 열은 편집할 수 없습니다.논리형 스칼라 — 전체 테이블이 편집 가능하거나 편집 불가능합니다.
사용자가 셀을 편집하면 Data
속성이 업데이트됩니다.
예: uit = uitable(uifigure,'Data',rand(10,3),'ColumnEditable',[false true true])
예: uit = uitable(uifigure,'Data',rand(10,3),'ColumnEditable',false)
사용자가 체크박스 또는 팝업 메뉴가 포함된 테이블 열의 컨트롤과 상호 작용할 수 있게 하려면 ColumnEditable
속성을 true
로 설정하십시오.
Data
속성이 table형 배열인 경우, ColumnEditable
속성이 true
인 경우에도 여러 열로 구성되거나 duration
과 같이 편집할 수 없는 데이터형을 포함하는 변수는 실행 중인 앱에서 편집할 수 없습니다. 셀형 배열에 혼합된 데이터형을 포함하는 table형 배열 변수는 데이터형을 편집할 수 있는 한 실행 중인 앱에서 편집이 가능합니다.
CellEditCallback
— 셀 편집 콜백 함수
함수 핸들 | 셀형 배열 | 문자형 벡터
셀 편집 콜백 함수로, 다음 값 중 하나로 지정됩니다.
함수 핸들.
첫 번째 요소가 함수 핸들인 셀형 배열. 이 셀형 배열의 그 다음 요소들은 콜백 함수로 전달할 인수입니다.
유효한 MATLAB 표현식이 포함된 문자형 벡터(권장되지 않음). MATLAB은 이 표현식을 기본 작업 공간에서 실행합니다.
앱 사용자가 테이블 셀의 내용을 변경할 때 계산하거나 입력값을 검사하도록 하려면 이 콜백 함수를 사용하십시오.
이 콜백 함수는 사용자와 셀(예: 셀 인덱스)의 상호 작용에 대한 특정 정보에 액세스할 수 있습니다. MATLAB은 이 정보를 콜백 함수에 대한 두 번째 인수로서 CellEditData
객체에 전달합니다. 앱 디자이너에서는 이 인수를 event
라고 부릅니다. 점 표기법을 사용하여 객체 속성을 쿼리할 수 있습니다. 예를 들어, event.Indices
는 선택한 셀의 인덱스를 반환합니다. CellEditData
객체는 문자형 벡터로 지정된 콜백 함수에 사용할 수 없습니다.
다음 표에서는 CellEditData
객체의 속성에 대해 설명합니다.
속성 | 설명 |
---|---|
Indices | 사용자가 실행 중인 앱에서 편집한 셀의 행 및 열 인덱스를 포함하는 1×2 배열입니다. 열이 정렬되면 |
DisplayIndices | 정렬된 테이블의 표시화면에서 편집된 셀의 위치에 해당하는 행 및 열 인덱스를 포함하는 1×2 배열입니다. 사용자가 열을 정렬하지 않은 경우 |
PreviousData | 이전 셀 데이터입니다. 디폴트 값은 빈 행렬 |
EditData | 사용자가 입력한 값입니다. |
NewData | MATLAB에서 MATLAB이 사용자가 입력한 데이터에서 오류를 감지하면 |
Error | MATLAB이 사용자가 입력한 데이터에서 오류를 감지한 경우 반환되는 오류 메시지입니다. MATLAB이 값을
|
Source | 콜백을 실행하는 구성요소입니다. |
EventName |
|
사용자가 테이블 셀을 편집하면 MATLAB이 다음 단계를 수행합니다.
테이블의
Data
속성에 새 값을 저장합니다.CellEditCallback
함수를 호출합니다(있는 경우).
값에 오류가 있는데 CellEditCallback
함수가 없는 경우 셀 데이터가 이전 값으로 되돌아가고 오류가 표시되지 않습니다.
콜백을 작성하는 방법에 대한 자세한 내용은 앱 디자이너에서 콜백 사용하기 항목을 참조하십시오.
Position
— 테이블 위치와 크기
[left bottom width height]
테이블의 위치와 크기로, [left bottom width height]
형식의, 요소를 4개 가진 벡터로 지정됩니다. 다음 표에서는 벡터의 각 요소를 설명합니다.
요소 | 설명 |
---|---|
left | 부모 컨테이너의 왼쪽 내부 가장자리와 테이블의 왼쪽 외부 가장자리 사이의 거리 |
bottom | 부모 컨테이너의 내부 하단 가장자리와 테이블의 외부 하단 가장자리 사이의 거리 |
width | 테이블의 오른쪽과 왼쪽 외부 가장자리 사이의 거리 |
height | 테이블의 상단과 하단 외부 가장자리 사이의 거리 |
모든 측정값은 Units
속성으로 지정된 단위로 표시됩니다.
Position
값은 부모 컨테이너의 그리기 가능 영역을 기준으로 합니다. 그리기 가능 영역은 컨테이너의 경계 내부 영역이며 장식(예: 메뉴 모음, 제목)이 차지하는 영역은 포함되지 않습니다.
Units
— 측정 단위
'pixels'
(디폴트 값) | 'normalized'
| 'inches'
| 'centimeters'
| 'points'
| 'characters'
측정 단위로, 다음 표에 있는 값 중 하나로 지정됩니다.
단위 값 | 설명 |
---|---|
'pixels' (디폴트 값) | Windows®와 Macintosh 시스템에서 거리(단위: 픽셀)는 시스템 해상도와 관계가 없습니다. 즉, 다음과 같습니다.
Linux® 시스템에서 픽셀 크기는 시스템 해상도에 의해 결정됩니다. |
'normalized' | 이 단위는 부모 컨테이너에 대해 정규화됩니다. 컨테이너의 왼쪽 아래 코너는 |
'inches' | 인치. |
'centimeters' | 센티미터. |
'points' | 포인트. 1포인트는 1/72인치와 같습니다(1인치 = 2.54cm). |
'characters' | 이 단위는 다음과 같이 그래픽스 root 객체의 디폴트 uicontrol 글꼴을 기반으로 합니다.
디폴트 uicontrol 글꼴에 액세스하려면 |
대부분의 MATLAB 앱 작성 기능은 거리를 픽셀 단위로 측정하므로, 권장되는 값은 'pixels'
입니다. uigridlayout
함수를 사용하여 생성된 그리드 레이아웃 관리자를 테이블의 부모로 지정함으로써 부모 컨테이너의 크기에 따라 다시 스케일링되는 테이블을 만들 수 있습니다. 자세한 내용은 Lay Out Apps Programmatically 항목을 참조하십시오.
버전 내역
R2008a에 개발됨R2023b: 현재 테이블 표시화면에서 선택된 테이블 데이터 쿼리
테이블의 DisplaySelection
속성을 사용하여 현재 테이블 표시화면에서 선택된 셀을 쿼리합니다. 이 속성은 앱 사용자가 테이블의 열을 정렬하거나 재정렬한 경우, 앱 사용자의 데이터 보기를 기반으로 어떤 셀이 선택되었는지 알고자 할 때 유용합니다.
R2022b: 사용자가 테이블을 클릭 또는 더블 클릭하는 것에 대한 응답 프로그래밍
ClickedFcn
과 DoubleClickedFcn
콜백 속성을 사용하여 사용자가 테이블 UI 구성요소를 클릭 또는 더블 클릭하는 것에 대한 응답을 프로그래밍합니다.
자세한 내용은 Table 속성 항목을 참조하십시오.
R2022a: 대화형 방식으로 열 재정렬
ColumnRearrangeable
속성을 사용하여 앱에서 테이블 열을 대화형 방식으로 재정렬하는 기능을 지정합니다. ColumnRearrangeable
값이 'on'
으로 설정된 테이블 UI 구성요소에서 열 제목을 클릭하고 끌어서 앱의 테이블 열을 재정렬합니다.
앱 디자이너 및 uifigure
함수를 사용하여 만든 앱에서는 DisplayDataChangedFcn
콜백 함수를 만들어서 사용자가 테이블 열을 재정렬할 때 응답하도록 앱을 프로그래밍할 수 있습니다.
자세한 내용은 Table 속성 항목을 참조하십시오.
R2021b: 테이블 선택에 대한 옵션 설정, 쿼리 및 구성
속성을 사용하여 테이블 UI 구성요소에 대한 선택 옵션을 구성합니다.
Selection
속성을 사용하여 테이블 선택을 설정하고 쿼리합니다.사용자가
SelectionType
속성을 사용하여 테이블 셀, 행 또는 열을 선택할 수 있는지 여부를 지정합니다.사용자가
Multiselect
속성을 사용하여 하나 또는 여러 개의 테이블 요소를 선택할 수 있는지 여부를 지정합니다.SelectionChangedFcn
콜백을 지정하여 사용자가 테이블 데이터를 선택할 때마다 앱을 업데이트합니다.
테이블 UI 구성요소의 선택 옵션은 앱 디자이너로 만든 앱과 uifigure
함수로 생성한 Figure에서만 지원됩니다.
자세한 내용은 Table 속성 항목을 참조하십시오.
R2020b: 열 너비를 가중 가변 너비로 구성하거나 데이터에 맞게 자동 조정되도록 구성
앱 디자이너로 만든 앱과 uifigure
기반 앱에서 테이블 UI 구성요소의 열 너비를 구성합니다.
가중 가변 너비를 지정하려면
ColumnWidth
속성을'x'
문자와 숫자의 쌍으로 설정하십시오(예:'2x'
).열 이름과 데이터에 맞게 자동으로 조정되도록 열 너비를 구성하려면
ColumnWidth
속성을'fit'
으로 설정하십시오.
MATLAB 명령
다음 MATLAB 명령에 해당하는 링크를 클릭했습니다.
명령을 실행하려면 MATLAB 명령 창에 입력하십시오. 웹 브라우저는 MATLAB 명령을 지원하지 않습니다.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)