gpt4 book ai didi

java 多级可滚动弹出菜单

转载 作者:行者123 更新时间:2023-12-01 09:57:04 25 4
gpt4 key购买 nike

我有这样的要求,我需要显示可以向下多级的菜单。现在,在每个级别,菜单中可以有许多对象,这意味着我必须在菜单中显示滚动条。

1
1->1
1->2
2

我能够编写一个自定义类“JScrollPopupMenu”,它将滚动条引入菜单。现在我只能控制第一个弹出菜单,但对于下一级菜单,我无法控制正在创建的弹出菜单示例:

//this is the first pop-up menu
JPopupMenu scrollablePopupMenu = new JScrollPopupMenu();
JMenu menu = new JMenu("1");
scrollablePopupMenu.add(menu);
menu = new JMenu("2");
scrollablePopupMenu.add(menu);
//this is the child menu for "1", I have no control over //childMenu.getPopupMenu(), this is created internally inside JMenu
JMenu childMenu = new JMenu("1->1");
menu.add(childMenu);
childMenu = new JMenu("1->2");
menu.add(childMenu);

在上面的示例中,第一级弹出窗口有滚动条,但下一级弹出窗口没有。有什么办法可以实现这一点吗?

最佳答案

如果您有那么多菜单项,您应该重新考虑您的 GUI 设计。

1) 可用性方面的一条经验法则是,您不应在一个组中显示超过 8 个选择。

2) 仅仅因为 Windows 在开始菜单中有一个可滚动菜单,并不能成为一个很好的例子。事实上,微软已经放弃了这一点,转而支持搜索,只是因为巨大的可滚动菜单不方便用户使用。

关于java 多级可滚动弹出菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37116309/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com