public void actionPerformed(ActionEvent e){
final CyApplicationManager manager = adapter.getCyApplicationManager();
final CyNetworkView networkView = manager.getCurrentNetworkView();
final CyNetwork network = networkView.getModel();
final CyTable table = network.getDefaultNodeTable();
Set<CyNode> nodes;
nodes=getNodesWithValue(network,table,"shared name",":status");
for(CyNode node: nodes){
networkView.getNodeView(node).setVisualProperty(BasicVisualLexicon.NODE_VISIBLE, false);
}
networkView.updateView();
}
private static Set<CyNode> getNodesWithValue(final CyNetwork net, final CyTable table, final String colname, final Object value) {
final Collection<CyRow> matchingRows = table.getMatchingRows(colname, value);
final Set<CyNode> nodes = new HashSet<CyNode>();
for (final CyRow row : matchingRows)
{
final CyNode node = row.get("shared name",CyNode.class);
nodes.add(node);
}
return nodes;
}