static JTable showTableWithSearcher(final O data) { ret (JTable) swingAndWait(func { JTable table = tableWithToolTips(); dataToTable_uneditable(table, data); showFrame(tableWithSearcher(table)); ret table; }); } static JTable showTableWithSearcher(O data, S title) { ret showTableWithSearcher(null, data, title); } static JTable showTableWithSearcher(JTable table, O data, S title) { if (table == null) table = showTableWithSearcher(data); else dataToTable_uneditable(table, data); setFrameTitle(table, title); ret table; }