作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 JRadioButton 并为它设置了一个 ComponentPopupMenu。
JRadioButton rdbtnTest = new JRadioButton();
rdbtnTest.setComponentPopupMenu(popupMenu);
JPopupMenu
与一个
JPopupMenuItem
.
JPopupMenuItem
有一个
MouseListener
,以便在单击鼠标时打开一个网页。
JPopupMenu popupMenu = new JPopupMenu("GO");
PopupMenuListener popupMenuListener = new MyPopupMenuListener();
popupMenu.addPopupMenuListener(popupMenuListener);
MenuItem openMenuItem = new JMenuItem("Open Webpage");
openMenuItem.addMouseListener(new MouseListener() {
@Override
public void mousePressed(MouseEvent arg0) {
Component comp = arg0.getComponent(); // will only return the JPopupMenuItem
// Determine the right-clicked radio button and open webpage
}
popupMenu.add(openMenuItem);
JRadioButton rdbtnTest2
使用相同的 popupMenu,我可以确定两个单选按钮中的哪一个触发了 JPopupMenu?打开网页时,我需要根据右键单击哪个单选按钮传递特定参数。
最佳答案
当您在 MouseListener 中显示弹出菜单时,只需获取事件源并将其存储在某处(调用菜单的单选按钮)。在您的代码中,只需检查弹出调用程序。
关于java - JPopupMenuItem 获取触发 JPopupMenu 的组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10381019/
我有一个 JRadioButton 并为它设置了一个 ComponentPopupMenu。 JRadioButton rdbtnTest = new JRadioButton(); rdbtnTes
我是一名优秀的程序员,十分优秀!