gpt4 book ai didi

java - JRadioButton MenuItem 的监听器以获取处置事件

转载 作者:行者123 更新时间:2023-11-30 04:10:44 24 4
gpt4 key购买 nike

我有一个扩展 JRadioButtonMenuItem 的类。当我的类的实例从 UI 中释放时,有没有一种方法可以捕获事件。我不确定哪个监听器必须捕获此事件。

更清楚地说,我有一组 JRadioButtonMenuItem 实例(实际上是扩展 JRadioButtonMenuItem 的类的实例),根据我拥有该实例的实现作为监听器添加到我的一个类中,例如 EventSourceEx 并监听。当创建 JRadioButtonMenuItem 实例时,这将被添加为监听器。

因此,当包含上述菜单项实例的JMenu消失时,我想从EventSourceEx实例中删除JRadioButtonMenuItem。所以我的想法是,如果有一个偶数可以从 JRadioButtonMenuItemJMenu 捕获,我将收到通知,菜单/Menuitem 正在被处理,以便我将从 EventSourceEx 中删除该实例。JMenuJRadioButtonMenuItem 是否有任何机制可以在消失时进行通知。

最佳答案

将属性更改监听器添加到您的 JMenuItem 组件。

重写propertyChange()方法

公共(public)无效propertyChange(PropertyChangeEvent theEvt)

{

if ( !isShowing() && "ancestor".equalsIgnoreCase(theEvt.getPropertyName()) && theEvt.getNewValue() == null)

 {

// Youcan remove your listener

}

}

试试这个...然后让我知道

关于java - JRadioButton MenuItem 的监听器以获取处置事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19660754/

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