我不明白何时在menuCanceled上调用JMenu

实际上,当我打开菜单时,将其称为menuSelected
menuDeselected,但永远不会称为menuCanceled

有什么例子吗?

最佳答案

没错,从MenuListener#menuCanceled调用了JMenu#fireMenuCanceled,但是在Windows JDK6的任何地方似乎都没有调用后者。

它可能是出于历史原因或其他平台LAF而存在,并且无论如何都必须实现它,因此只需从中调用menuDeselected即可。

07-25 21:15