static JTable onDoubleClickOrEnter(JTable table, Runnable runnable) { ret onDoubleClickOrEnter(table, (O) runnable); } static JTable onDoubleClickOrEnter(final JTable table, O runnable) { onDoubleClick(table, runnable); onEnter(table, runnable); ret table; } static JList onDoubleClickOrEnter(final JList list, final O runnable) { onDoubleClick(list, runnable); onEnter(list, runnable); ret list; } static JTable onDoubleClickOrEnter(O runnable, JTable table) { ret onDoubleClickOrEnter(table, runnable); }