上下文菜单在右侧被剪裁
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文件中将效果样式设置为空
我在右键单击时显示了一个上下文菜单,但每点击一秒,菜单的右侧就会被剪裁(大约 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文件中将效果样式设置为空