2016-08-13 4 views
1

AppDesignerまたはGUIDEのMATLAB R2016でリストボックスの右揃えを変更する方法は?リストボックスには利用可能なプロパティはありません。MATLAB R2016aのリストボックスの水平方向の配置を右に変更

+1

それはどちらですか? - App DesignerまたはGUIDE?これらは**非常に**異なるものです(1つはJS/CSSに基づいており、もう1つはJavaに基づいています)。あなたがApp Designerでそれをしたいのであれば、 '%matlabroot%/ toolbox/matlab/uitools/uifigureappjs/release/gbtclient/css/... 'の' .css'ファイルを操作しなければならないかもしれません。かなり簡単です... –

+0

@ Dev-iL。現在私はAppDesignerを使用しています。私はより一般的な質問をするために2つの側面を述べました。ありがとう。 – user2991243

+1

GUIDEの解決策は受け入れられますか? –

答えて

1

ガイドでは、this UndocumentedMatlab articleでこれを行う方法に関する手がかりを見つけることができます。 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で見つけることができます。

関連する問題