gpt4 book ai didi

java - 处理 JPopupMenu 关闭

转载 作者:行者123 更新时间:2023-12-02 10:59:15 24 4
gpt4 key购买 nike

当选择 PopupMenu 中的一个 JMenuItem(鼠标悬停)时,我想突出显示屏幕上的某些元素。所以我在 JMenuItem 上使用 MouseListener

        @Override
public void mouseEntered(MouseEvent e) {
highlightOn();
}

@Override
public void mouseExited(MouseEvent e) {
highlightOff();
}

它工作正常,但如果我按 Esc,弹出菜单将关闭,而不清除高亮。我如何拦截 JPopupMenu 的关闭来处理这个问题?

最佳答案

像这样的事情应该可以解决问题:

myPopupMenu.addPopupMenuListener(new PopupMenuListener() {

@Override
public void popupMenuCanceled(final PopupMenuEvent e) {
highlightOff();
}

@Override
public void popupMenuWillBecomeInvisible(final PopupMenuEvent e) {
highlightOff();
}

@Override
public void popupMenuWillBecomeVisible(final PopupMenuEvent e) { }
}

只需记住在使其可见之前或在其构造函数内添加监听器即可。

关于java - 处理 JPopupMenu 关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11562728/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com