svoid onTableSelectionChanged(final JTable table, final Runnable r) {
  swing {
    table.getSelectionModel().addListSelectionListener(new ListSelectionListener {
      public void valueChanged(ListSelectionEvent e) {
        callF(r);
      }
    });
  }
}