這可能看起來像一個非常微不足道的問題,但我不能想出一個簡單的解決方案。我確定有一個。Java - 跟蹤新的列表項目以備以後刪除?
我有一個複選框菜單項(可以選擇或不選擇的菜單項)。每當它被選中,我希望它創建並添加一個新的對象到某個列表。當它被取消選中時,我希望將該對象從列表中刪除。該對象是即時創建的,所以我沒有提及它。
我的問題是:如何取消選擇對象?
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的領域,所以我總是有參考新創建的對象的。它應該在技術上的工作,但似乎並不是最優雅的解決方案...
你爲什麼要選擇當菜單項到某一物添加到一定名單?這個對象是什麼?如果您想要一個優雅的解決方案,我們必須瞭解您正在嘗試做什麼。 –
@Vianney Dupoy de Guitard:我有不斷更新的傳入數據。無論何時接收到數據,我的程序都會遍歷一系列指標,每個指標都與數據有所不同,並向我顯示結果。我有一個巨大的指標選擇,我不希望他們都立即活躍,因此只有被檢查的將在列表中,其餘的應該被刪除。 – SportySpice
@SpotySpice然後SrikanthLingala的回覆是正確的。使用這個:'Map'。當你需要檢索所有的指標時,使用'myMap.myMap.values()',它將返回一個'MyIndicatorClass'列表。 –