在 Matlab 的 GUIDE 中或以编程方式将字符串置于弹出菜单的中心?

Center the strings in a popupmenu in Matlab's GUIDE or programmatically?

我希望在菜单居中的弹出菜单中包含所有字符串。现在它们都是左对齐的,只是看起来有点不对。

有什么方法可以轻松做到这一点?

您可以通过 uicontrol 的 java 句柄执行此操作。您可以使用 Yair's findjobj utility 从文件交换中获取 java 句柄。

p = uicontrol('style', 'popupmenu', 'String', {'item1', 'item2'}, 'Position', [0 0 200 30]);
jobj = findjobj(p);

renderer = jobj.getRenderer();
renderer.setHorizontalAlignment(renderer.CENTER);