我在glasspane上放置了一个combobox组件,供用户从项目列表中选择。但是,当单击下拉列表时,由于弹出窗口显示在LayeredPane上,JPopupMenu隐藏在glasspane上组件的其他部分后面。
我想找出如何使弹出显示在玻璃面板上的组件。我在框架初始化之前尝试过JPopupMenu.setDefaultLightWeightPopupEnabled(false),但它似乎使弹出窗口在任何地方都不显示,我不确定为什么。
任何关于如何让弹出窗口显示在glasspane上而不是jlayeredpane上的建议都会很有帮助。我进行了搜索,但大多数响应似乎都与推动glasspane上捕获的事件有关。
我实际上使用的是一个扩展了JComboBox的JideAutoCompletionComboBox。
编辑问题:我有一个系统范围的(我的应用程序在标签上有一堆工作空间)弹出类型系统。我不想使用Modal对话框,而只使用glasspane。该组件主要用于创建消息,但其中一个子组件是combobox。实际上,您可以将整个组件看作是一个弹出窗口,但使用的是glasspane。
发布于 2011-01-29 07:40:09
我不喜欢小的浮动窗口,用户可以通过推来推去把它们搞乱。
JDialog dialog = new JDialog(...);
dialog.setUndecorated(true);https://stackoverflow.com/questions/4833882
复制相似问题