JPopupMenu弹出时超出了屏幕的上边缘或下边缘,如何解决?

AYellow 2002-11-12 06:58:34
当菜单项比较多时
JPopupMenu弹出时超出了屏幕的上边缘或下边缘,如何解决?
而且它弹出的位置很不智能,总是向右下弹出,即使弹出位置在屏幕最下面也是这样,如何解决?
...全文
79 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
远太狼 2002-11-14
  • 打赏
  • 举报
回复
超过高度可以变成2列啊。 JPopupMenu用的是BoxLayout, 你扩展一下BoxLayout,变成可以适应多列的,再set到JPopupMenu中,不就行了吗?
AYellow 2002-11-13
  • 打赏
  • 举报
回复
菜单是动态生成的
而且它们肯定在一级
即使是主菜单,也不能解决超过屏幕边界的问题
Luke_cn 2002-11-12
  • 打赏
  • 举报
回复
"如果菜单项特别多,超过了屏幕高度怎么处理?"
----------如果是这样,最好不要用弹出菜单,或者建立二级菜单也可以
AYellow 2002-11-12
  • 打赏
  • 举报
回复
谢谢,试过了
不过效果不是很好
而且如果菜单项特别多,超过了屏幕高度怎么处理?
turbochen 2002-11-12
  • 打赏
  • 举报
回复
我在www.csdn.net/author/turbochen有一篇文章专门写这个的。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧