// runnable can be a func(O o) {} receving the selected row index static void onDoubleClickAndEnter(JTable table, O runnable) { onDoubleClickOrEnter(table, runnable); }