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