abstract sclass DynTableWithSearcher extends DynTable {
  transient TableSearcher tableSearcher;
  
  JComponent visualize() {
    tableSearcher = tableWithSearcher2((JTable) super.visualize());
    ret tableSearcher.panel;
  }
  
  void unvisualize {
    super.unvisualize();
    tableSearcher = null;
  }
  
  // API
  
  void setSearchTerm(S s) {
    if (tableSearcher != null)
      setText(tableSearcher.tfInput, s);
  }
}