java - 如何防止 java.awt.List 覆盖 javax.swing.JMenu

标签 java netbeans drop-down-menu awt jmenu

简而言之,我的菜单栏中有一些菜单,当您启动应用程序时,它们会在您展开列表时遍历它。然而,如果列表被更新,菜单将在列表后面,覆盖菜单项。

我的理论是,当列表更新时,我需要告诉列表返回到它的层(我将它设置到底部,在我正在使用的应用程序列表中的最低层,它是 NetBeans)。但是,我不知道该调用什么来告诉程序将列表保留在那里。 (我对 Java 还是很陌生,而且我一直在学习)有没有人知道如何做我想做的事情,甚至更好,是什么导致了问题?

感谢您的宝贵时间,祝您度过愉快的一天 :3

最佳答案

您应该使用 JList 而不是 List。

问题是 java.awt 中的组件有 peer 组件,它们是 native 操作系统组件,而 swing 是 100% java.lang.您不能覆盖这些本地对等体……至少在 Java 中不能。

关于java - 如何防止 java.awt.List 覆盖 javax.swing.JMenu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30537900/

相关文章:

java - 如何在Java中制作echo 1 >/sys/class/gpio/gpio18/value

java - Netbeans 8.0.1 找不到 shiro.ini

java - JSF Activity 目录身份验证

html - Bootstrap 调整下拉菜单宽度

python - 退出 Tkinter 下拉菜单

java - 如何以每秒几个固定速率准确安排任务

java - 使用 Java 在 Apache Spark 中从数据集中复制一行 n 次

java - Android:BluetoothSocket 接收自己的输出

java - 从 java netbeans 中的某些 JtextField 中删除空格

jQuery 动画菜单下拉菜单占据容器的整个宽度