1
AppDesignerまたはGUIDEのMATLAB R2016でリストボックスの右揃えを変更する方法は?リストボックスには利用可能なプロパティはありません。MATLAB R2016aのリストボックスの水平方向の配置を右に変更
AppDesignerまたはGUIDEのMATLAB R2016でリストボックスの右揃えを変更する方法は?リストボックスには利用可能なプロパティはありません。MATLAB R2016aのリストボックスの水平方向の配置を右に変更
ガイドでは、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
結果:
アプリケーションデザイナソリューションがthis postで見つけることができます。
それはどちらですか? - App DesignerまたはGUIDE?これらは**非常に**異なるものです(1つはJS/CSSに基づいており、もう1つはJavaに基づいています)。あなたがApp Designerでそれをしたいのであれば、 '%matlabroot%/ toolbox/matlab/uitools/uifigureappjs/release/gbtclient/css/... 'の' .css'ファイルを操作しなければならないかもしれません。かなり簡単です... –
@ Dev-iL。現在私はAppDesignerを使用しています。私はより一般的な質問をするために2つの側面を述べました。ありがとう。 – user2991243
GUIDEの解決策は受け入れられますか? –