示例#1
0
  /** 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--;
      }
    }
  }