1

我正在向我的一个小部件 Table 中添加一个弹出菜单。它不工作!如果它们在顶部菜单栏项上,而不是在弹出上下文菜单项中,我只实现了制作工作加速器快捷方式。为什么?

这是我的代码,但该表位于另一个复合材料内的复合材料内:

membersTable.setMenu(createMembersPopUpMenu(this));

private Menu createMembersPopUpMenu(Composite parent) {
    Menu popUpMenu = new Menu(parent);

    //Copy
    copyMemberItem = new MenuItem(popUpMenu, SWT.PUSH);
    copyMemberItem.setText("Copiar Miembro");
    copyMemberItem.setAccelerator(SWT.MOD1 + 'C');
    copyMemberItem.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            copyMember();
        }
    });

    //Paste
    pasteMemberItem = new MenuItem(popUpMenu, SWT.PUSH);
    pasteMemberItem.setText("Pegar Miembro");
    pasteMemberItem.setAccelerator(SWT.MOD1 + 'V');
    pasteMemberItem.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            pasteMember();
        }
    });

    return popUpMenu;
}
4

0 回答 0