gpt4 book ai didi

Java - 跟踪新列表项以便以后删除?

转载 作者:行者123 更新时间:2023-11-29 05:36:08 24 4
gpt4 key购买 nike

这似乎是一个非常微不足道的问题,但我想不出一个简单的解决方案。我确定有一个。

我有一个复选框菜单项(可以选择或不选择的菜单项)。无论何时选择它,我都希望它创建一个新对象并将其添加到某个列表中。取消选择后,我希望将该对象从列表中删除。该对象是即时创建的,因此我没有引用它。

我的问题是:如何在取消选择时删除对象?

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 字段,这样我将始终引用新创建的对象。它在技术上应该可行,但似乎不是最优雅的解决方案......

最佳答案

在这种情况下,我建议使用 Map。您可以将复选框的相应值(例如 checkbox1)作为键,将新创建的对象作为值。当您取消选中复选框时,您可以获得 checkbox 名称和(在本例中为 checkbox1)并将其从 Map 中删除。

关于Java - 跟踪新列表项以便以后删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19489574/

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