上下文菜单在右侧被剪裁

Context menu gets clipped on the right side

我在右键单击时显示了一个上下文菜单,但每点击一秒,菜单的右侧就会被剪裁(大约 1 到 2 个字符宽度)我可以放在这里的基础知识:

void initialise(Handler eventHandler) {
    addMenuItem(eventHandler, "New", new NewAction(shell),false);
    addMenuItem(eventHandler, "Edit", new EditAction(shell),false);
    menuItems.add(new SeparatorMenuItem());
    ... more items
}

void addMenuItem(Handler eventHandler, String text, Action action, boolean isCheck) {   
    actions.add(action);
    MenuItem it = isCheck ? new CheckMenuItem() : new MenuItem();
    it.setText(text);
    it.setData(action);
    it.setDisable(true);
    menuItems.add(it);
}

    ....
    menu = new ContextMenu();
    menu.getItems().clear();
    menu.getItems().addAll(getMenuItems(getSelection()));
    menu.setAutoHide(true);
    ...

我发现它发生在每两次右键单击时,虽然菜单占据了相同的矩形,但绘制的部分移动了 12 个像素,看起来像是被剪裁了

您需要在代码或css文件中将效果样式设置为空