ProgressContext

ProgressContext

ProgressContext
اطلاعات پیشرفت و ورود به سیستم کارهای طولانی را دریافت کنید و آنها را لغو کنید.
نحو
progressUpdated (پیشرفت دو برابر)؛
progressDescriptionUpdated (توضیح رشته);
progressLogUpdated (پیام رشته ای)؛
آغاز شده()؛
به پایان رسید (T Throwable T);
cancel();
isCanceled();
شرح
ProgressContext کلاس پایه ای است که می توانید آن را گسترش دهید تا کلاسی ایجاد کنید که اطلاعات پیشرفت و گزارش را مدیریت کند. 5 روش مختلف وجود دارد که می‌توانید هنگام وقوع رویدادهای مختلف، تماس‌ها را دریافت کنید. فراخوانی‌های این روش‌ها در رشته پس‌زمینه‌ای که وظیفه روی آن اجرا می‌شود نمایش داده می‌شود. پیاده سازی پیش فرض در ProgressContext برای این متدها هیچ کاری انجام نمی دهد.
اگر در حال ایجاد یک رابط کاربری گرافیکی در SWT هستید، کلاس SWTProgressContext نیز برای گسترش در دسترس است. فراخوانی متد را برای متدهای لغو شده در رشته ارسال رویداد SWT دریافت می کند. این راحت است زیرا تماس‌ها برای به‌روزرسانی ویجت‌های SWT باید از آن رشته انجام شود.
progressUpdated (پیشرفت) روشی است که اگر می خواهید اطلاعاتی را هنگام به روز رسانی پیشرفت فعلی دریافت کنید، لغو می شود. پیشرفت مقداری بین 0 و 1 است.
progressDescriptionUpdated(description) زمانی فراخوانی می شود که شرح وظایف پیشرفتی که در حال حاضر در حال اجراست تغییر کند.
progressLogUpdated(پیام) زمانی فراخوانی می شود که یک خط جدید به گزارش پیام ها اضافه شود. این بیشتر برای اطلاعات ورود به سیستم از حل کننده ها استفاده می شود.
() start زمانی فراخوانی می شود که وظیفه پیشرفت در شرف شروع است.
finished(t) زمانی فراخوانی می شود که کار پیشرفت به پایان برسد. اگر در حین اجرای کار پیشرفت یک استثنا رخ داده باشد، غیر تهی است. می توانید از روش isCanceled برای بررسی اینکه آیا کار پیشرفت لغو شده است یا خیر استفاده کنید.
cancel() روشی است برای فراخوانی اگر بخواهید درخواست لغو کار پیشرفت فعلی را بدهید. شما معمولاً آن را از یک شنونده برای یک دکمه لغو در رابط کاربری گرافیکی خود فرا می خوانید.
اگر متد cancel فراخوانی شده باشد، isCanceled() true را برمی گرداند.