我注意到默认情况下打开JavaFX TableView类中的列标题排序.
在我的情况下,我需要一个不允许按任何列排序的表视图.有谁知道如何做到这一点?
我遇到的情况是,上下文菜单可能会添加数百个菜单项。默认情况下,上下文菜单将在弹出窗口的顶部/底部显示滚动按钮,但是它将占据整个屏幕的高度。我尝试设置maxHeight和prefHeight值,但这没有效果。
理想情况下,我想在顶部和底部显示一个滚动条,而不是滚动按钮(即,将其放在滚动窗格中)。
这是我当前拥有的代码片段:
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());
Run Code Online (Sandbox Code Playgroud)
有没有解决方法?