如何防止 java.awt.List 覆盖 javax.swing.JMenu
How to keep java.awt.List from covering javax.swing.JMenu
简而言之,我的菜单栏中有一些菜单,当您启动应用程序时,它们会在您展开列表时遍历它。但是,如果列表有更新,菜单将位于列表后面,覆盖菜单项。
我推测当列表更新时我需要告诉列表返回到它的层(我将它设置到底部,在我正在使用的应用程序列表中最低的是 NetBeans ).但是,我不知道该调用什么来告诉程序将列表保留在那里。 (我对 Java 还是很陌生,边学边学)有没有人知道如何做我想做的事情,甚至更好,是什么导致了问题?
感谢您的宝贵时间,祝您度过美好的一天 :3
您应该使用 JList 而不是 List。
问题是 java.awt 中的组件有 peer
个组件,它们是原生的 OS 个组件,而 swing 是 100% java。你不能覆盖这些本地同行......至少不能在 java.
简而言之,我的菜单栏中有一些菜单,当您启动应用程序时,它们会在您展开列表时遍历它。但是,如果列表有更新,菜单将位于列表后面,覆盖菜单项。
我推测当列表更新时我需要告诉列表返回到它的层(我将它设置到底部,在我正在使用的应用程序列表中最低的是 NetBeans ).但是,我不知道该调用什么来告诉程序将列表保留在那里。 (我对 Java 还是很陌生,边学边学)有没有人知道如何做我想做的事情,甚至更好,是什么导致了问题?
感谢您的宝贵时间,祝您度过美好的一天 :3
您应该使用 JList 而不是 List。
问题是 java.awt 中的组件有 peer
个组件,它们是原生的 OS 个组件,而 swing 是 100% java。你不能覆盖这些本地同行......至少不能在 java.