Как мы можем изменить горизонтальное выравнивание списка вправо в MATLAB R2016 в AppDesigner или GUIDE? В списке нет доступных свойств.
Измените горизонтальное выравнивание списка в MATLAB R2016a вправо
Ответы (1)
Мы можем найти некоторые подсказки о том, как сделать это с помощью GUIDE в этой недокументированной Matlab. статья. Нам нужен findjobj
a>, чтобы получить дескриптор элемента управления Java. Следующие шаги
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
Результат:
Решение App Designer можно найти в этом сообщении.
person
Dev-iL
schedule
13.08.2016
.css
в%matlabroot%/toolbox/matlab/uitools/uifigureappjs/release/gbtclient/css/...
С помощью GUIDE это должно быть довольно легко... - person Dev-iL   schedule 13.08.2016