我想在弹出菜单中包含一些静态文本。我希望它看起来像任何其他菜单项,只是不可选择。我尝试过的方法:
将禁用的 JMenuItem 添加到菜单。虽然这会导致正确的字体和对齐方式,但它会导致文本呈现为浅灰色并且几乎不可读。
将 JLabel 添加到菜单中。这看起来很难看;标签使用与常规菜单项不同的字体,并且对齐方式不同(菜单项为左侧的图标留出空间,标签不会这样做)。
JPopupMenu popupMenu = new JPopupMenu(); JLabel label = new Label("Static text); popupMenu.add(label); JMenuItem menuItem = new JMenuItem("Disabled menu item); menuItem.setEnabled(false); popupMenu.add(menuItem); menuItem = new JMenuItem("Regular item); popupMenu.add(menuItem);
我是否错过了将静态文本添加到菜单的其他方法,该菜单使用与常规菜单项相同的字体和对齐方式,但不可选择,不接受键盘焦点并且鼠标悬停在其上时未突出显示?