package uk.ac.rhul.cs.cl1.ui;
import java.awt.event.ActionEvent;
import java.awt.event.KeyEvent;
import javax.swing.AbstractAction;
import uk.ac.rhul.cs.cl1.NodeSet;
/**
* Action that removes the selected clusters from the result list
*
* @author ntamas
*/
public class RemoveClusterFromResultAction extends AbstractAction {
/**
* Result viewer panel associated to the action
*/
protected ResultViewerPanel resultViewer;
/**
* Constructor
*/
public RemoveClusterFromResultAction(ResultViewerPanel panel) {
super("Remove");
this.resultViewer = panel;
this.putValue(AbstractAction.MNEMONIC_KEY, KeyEvent.VK_R);
this.setEnabled(true);
}
public void actionPerformed(ActionEvent e) {
NodeSetTableModel model = this.resultViewer.getTableModel();
for (NodeSet nodeSet: this.resultViewer.getSelectedNodeSets())
model.remove(nodeSet);
}
}