这似乎是一个非常微不足道的问题,但我想不出一个简单的解决方案。我敢肯定有一个。
我有一个复选框菜单项(可以选择或不选择的菜单项)。Whenever it's selected I want it to create and add a new object to a certain list. 当它被取消选择时,我希望从列表中删除该对象。该对象是动态创建的,所以我没有引用它。
我的问题是:如何删除取消选择的对象?
final JCheckBoxMenuItem menuItem = new JCheckBoxMenuItem("My Item");
menuItem.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent ae) {
if (menuItem.isSelected()) {
someList.add(new someClass());
}
else {
someList.remove(??);
}
}
});
我想扩展 JCheckBoxMenuItem 类并向它添加一个 someClass 字段,这样我将始终引用新创建的对象。它在技术上应该可以工作,但似乎不是最优雅的解决方案......