将自定义元素添加到 JPopupMenu

发布于 2024-10-11 13:16:21 字数 512 浏览 10 评论 0原文

这个问题可以用两种不同的方式来表述:

1.我有一个JPopupMenu,我想在其中插入一个不是JMenuItem的组件(自定义 JTree)...但我不知道该怎么做

,或者

2. 我有一个不同的 Popup (JPopupPanel),我想要在我的自定义 JTree 下面添加 JMenuItems ,并且这些 JMenuItems 的工作方式就像插入到 JPopupMenu 中一样:它们当鼠标悬停时突出显示,并且选择其中之一时弹出窗口关闭。

有什么提示吗?

注意:在 2. 中,我可以毫无问题地添加 JMenuItems,显示它们显示在弹出窗口中,但它们的行为不像在 JMenu 或 JPopupMenu 中时那样

The problem can be stated in two different ways:

1. I have a JPopupMenu where I want to insert a component which is not a JMenuItem (a custom JTree)... but I dont know how to do it

or

2. I have a different Popup (JPopupPanel) and I want to add JMenuItems below my custom JTree and that those JMenuItems work as if they were inserted in a JPopupMenu: they are highlighted when mouse is over and popup is closed when one of them is selected.

Any hints?

NOTE: in 2. I can add the JMenuItems without problem, show they are shown in the Popup, but they dont act as when they are in a JMenu or JPopupMenu

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

帅气尐潴 2024-10-18 13:16:21

对于 1. JPopupMenu 支持使用方法插入任何 Component

public void insert(Component component, int index)

对于 2. 您是否向菜单添加了 ActionListener?

For 1. JPopupMenu supports insertion of any Component with the method

public void insert(Component component, int index)

For 2. Did you add an ActionListener to the menu?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文