首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将JPopup迁移到Glasspane

如何将JPopup迁移到Glasspane
EN

Stack Overflow用户
提问于 2011-01-29 07:02:35
回答 1查看 721关注 0票数 3

我在glasspane上放置了一个combobox组件,供用户从项目列表中选择。但是,当单击下拉列表时,由于弹出窗口显示在LayeredPane上,JPopupMenu隐藏在glasspane上组件的其他部分后面。

我想找出如何使弹出显示在玻璃面板上的组件。我在框架初始化之前尝试过JPopupMenu.setDefaultLightWeightPopupEnabled(false),但它似乎使弹出窗口在任何地方都不显示,我不确定为什么。

任何关于如何让弹出窗口显示在glasspane上而不是jlayeredpane上的建议都会很有帮助。我进行了搜索,但大多数响应似乎都与推动glasspane上捕获的事件有关。

我实际上使用的是一个扩展了JComboBox的JideAutoCompletionComboBox

编辑问题:我有一个系统范围的(我的应用程序在标签上有一堆工作空间)弹出类型系统。我不想使用Modal对话框,而只使用glasspane。该组件主要用于创建消息,但其中一个子组件是combobox。实际上,您可以将整个组件看作是一个弹出窗口,但使用的是glasspane。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-29 07:40:09

我不喜欢小的浮动窗口,用户可以通过推来推去把它们搞乱。

代码语言:javascript
复制
JDialog dialog = new JDialog(...);
dialog.setUndecorated(true);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4833882

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档