2016-08-13 2 views
1

AppDesigner 또는 GUIDE의 MATLAB R2016에서 목록 상자의 가로 정렬을 어떻게 바꿀 수 있습니까? 목록 상자에는 사용 가능한 속성이 없습니다.MATLAB R2016a의 목록 상자의 가로 정렬을 오른쪽으로 변경

+1

다음 중 어느 것입니까? - App Designer 또는 GUIDE입니까? ** ** 매우 다른 것들이 있습니다 (하나는 JS/CSS를 기반로하고 다른 하나는 Java를 기반으로합니다). 앱 디자이너로하고 싶다면'% matlabroot %/toolbox/matlab/uitools/uifigureappjs/release/gbtclient/css/... '에서'.css' 파일을 조작해야 할 수도 있습니다. GUIDE를 사용하면 상당히 쉽게 ... –

+0

@ Dev-iL. 현재 AppDesigner를 사용하고 있습니다. 좀 더 일반적인 질문을하기 위해 두 가지 측면을 언급했습니다. 감사. – user2991243

+1

GUIDE의 솔루션 만 사용할 수 있습니까? –

답변

1

this UndocumentedMatlab article에서 GUIDE를 사용하여이를 수행하는 방법에 대한 몇 가지 단서를 찾을 수 있습니다. Java 컨트롤의 핸들을 얻으려면 findjobj 유틸리티가 필요합니다. 다음 단계

function q38930371 

hF = figure(... 
'Position',[500 500 300 350],... 
'Tag','Demo',... 
'Menubar','None',... 
'Resize','on'); 

hLb = uicontrol(... 
'Parent',hF,... 
'String',{ 'Item 1'; 'Item 2'; 'Item 3'; 'Item 4' },... 
'Style','listbox',... 
'Value',1,... 
'Position',[50 50 200 250],... 
'Children',[],... 
'Tag','listbox1'); 

% Get a handle to the Java control: 
jSp = findjobj(hLb); 

% Get the list cell renderer 
jCr = jSp.getViewport.getView.getCellRenderer; 

% Set the horizontal alignment of the renderer: 
% https://docs.oracle.com/javase/7/docs/api/javax/swing/DefaultListCellRenderer.html 
jCr.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); 

% Refresh view: 
jSp.repaint 

결과는 :


앱 디자이너 솔루션

Manipulation of Swing components

this post에서 찾을 수 있습니다.

관련 문제