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