/** Called from bicat.gui.window.Search */ public void search(int data, int list, int idx, String genes, String chips, boolean andSearch) { if (engine.isDebug()) System.out.println("Starting search ..."); Dataset BcR = (Dataset) engine.getDatasetList().get(data); LinkedList biclusterList = (LinkedList) BcR.getBCsList(list).get(idx); biclusterList = search(biclusterList, genes, chips, andSearch); // do management ... BcR.updateSearchBiclustersLists(biclusterList, list, idx); if (owner != null) { owner.updateSearchMenu(); owner.buildTree(); owner.getTree().setSelectionPath(owner.getPreprocessedPath()); owner.getTree().setSelectionPath(owner.getPreprocessedPath()); int row = owner.getTree().getRowCount() - 1; while (row >= 0) { owner.getTree().collapseRow(row); row--; } } }