// action: voidfunc(int row) static JTable tablePopupMenuItemsThreaded(final JTable table, O... params) { for (int i = 0; i+1 < l(params); i++) { fO action = params[i+1]; tablePopupMenuItem(list, str(params[i]), voidfunc(final int row) { thread-messagebox { callF(action, row); } }); } ret table; }