Java 菜单在右边吗?

Java 菜单在右边吗?,java,layout,swt,toolbar,Java,Layout,Swt,Toolbar,是否可以在应用程序窗口的右侧添加菜单项(或第二个菜单)(如下图所示) 如果您使用的是org.eclipse.ui.menus扩展点,您可以将工具栏:org.eclipse.ui.trim.command2作为位置URI(请参阅其他位置的列表)。似乎没有明显的方法可以做到这一点。可以指定从左到右或从右到左的方向,但不能同时指定两者。此外,由于菜单项处于摆动状态,因此没有任何填充元素可以放在菜单项之间。您的问题的部分答案是无法添加第二个菜单栏。参考资料 每个shell都可以使用shell的setMe

是否可以在应用程序窗口的右侧添加
菜单项
(或第二个
菜单
)(如下图所示)


如果您使用的是
org.eclipse.ui.menus
扩展点,您可以将
工具栏:org.eclipse.ui.trim.command2
作为
位置URI
(请参阅其他位置的列表)。

似乎没有明显的方法可以做到这一点。可以指定从左到右或从右到左的方向,但不能同时指定两者。此外,由于菜单项处于摆动状态,因此没有任何填充元素可以放在菜单项之间。

您的问题的部分答案是无法添加第二个菜单栏。参考资料

每个shell都可以使用shell的setMenuBar(menummenubar)方法选择性地显示单个菜单栏。可以在一个shell中创建多个菜单栏,但一次只能在shell中看到一个菜单栏


也许您可以尝试创建第二个shell窗口,该窗口将鼠标悬停在第二个(右对齐)菜单的位置上。您需要确保此壳始终附着在窗口的特定角上。如果主外壳的大小减小,可能会出现问题,这可能会显示一个菜单重叠另一个菜单。但这不是一个好的解决方案。也许使用一个工具栏来代替填充(
SWT#SEPARATOR_FILL
)项?

但这只有在使用Eclipse RCP时才有效,不是吗?@Baz是的,只有在这种情况下才有效。如果某些东西与基于SWT的Eclipse RCP一起工作,那么肯定有办法在SWT中实现这一点。看看Eclipse RCP是如何实现这一点的代码会很好。使用这个答案中提供的位置URI将创建一个工具栏项,而不是主菜单栏上的内容,对吗?对简单SWT的答案非常感兴趣,没有RCP。你知道有什么参考文献证实了这一点吗?我刚刚浏览了Eclipse文档,这是我的参考资料。出于好奇:你检查过RCP实现了吗?RCP实现通过扩展点添加到工具栏上,SWT(使用工具栏)很容易实现,所以我觉得没有必要进一步研究实现。