【发布时间】:2015-08-12 15:20:38
【问题描述】:
我有一种情况,上下文菜单可能会添加数百个菜单项。默认情况下,上下文菜单将在弹出窗口的顶部/底部显示滚动按钮,但它占据了屏幕的整个高度。我尝试设置 maxHeight 和 prefHeight 值,但这没有效果。
理想情况下,我希望在顶部和底部显示滚动条而不是滚动按钮(即放在滚动窗格中)。
这是我目前拥有的代码的 sn-p:
ContextMenu menu = new ContextMenu();
menu.setMaxHeight(500);
menu.setPrefHeight(500);
for(TabFX<T> tab : overflowTabs) {
MenuItem item = new MenuItem(tab.getTabName());
if (tab.getGraphic() != null) item.setGraphic(tab.getGraphic());
item.setOnAction(e -> {
select(tab);
layoutTabs();
});
menu.getItems().add(item);
}
Point2D p = overflowBtn.localToScreen(0, overflowBtn.getHeight());
menu.show(overflowBtn, p.getX(), p.getY());
有解决办法吗?
【问题讨论】:
标签: javafx contextmenu scrollable