سؤال

بعد أن نفذت واحدة مما سبق، هل يمكن لأي شخص أن يقول كيف يمكنني أن أسنانه مباشرة إلى المشاهد؟ لا شيء من المصادر المعتادة تفسر.

مارتن.

هل كانت مفيدة؟

المحلول

بقدر ما أستطيع أن أقول لك بحاجة إلى ILabelDecorator والطريقة السهلة الوحيدة للحصول على واحدة هي استخدام Workbench UI:

viewer.setLabelProvider(
    new DecoratingLabelProvider(new MyPlainLabelProvider(),
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()));

تحتاج بعد ذلك إلى إضافة ديكور الوزن الخفيف إلى نقطة تمديد الديكور في plugin.xml. وبعد من الواضح أن هذا سيعمل فقط إذا كان تطبيقك هو البرنامج المساعد Eclipse.

يبدو غريبا ذلك ILightweightDecorator في jface، ولكن لاستخدامها تحتاج إلى مدير الديكور الذي يتم تطبيقه فقط في org.eclipse.ui. وبعد لا يبدو أن هناك طريقة سهلة للقيام بذلك بشكل مباشر.

نصائح أخرى

هناك قديم Eclipse.org المادة بناء على Eclipse 2.1 الذي يعطي ملخصا لطيفا لنقل الديكور خفيف الوزن. بالطبع تغير الكثير من تفاصيل التنفيذ، لكن المفاهيم بقيت هي نفسها.

عندما تقول سلك ديكور "مباشرة إلى المشاهد "، هل تعني تجنب الإعلان عن ذلك كأداة تمديد، ولديه ديكورك المطبق على أيقونة / نص أو ما شابه؟

لتطبيق تراكب الصورة، يمكنك متابعة النهج في قسم "صور التراكب" من المقال. لذا أولا رسم الصورة الأساسية، ثم الحصول على Imagedata للتراكب، ورسم البيانات في الإحداثيات المقصودة.

إذا كانت لديك مشكلة أكثر تحديدا غير موجهة في المقالة، فيمكنك توضيح سؤالك الأصلي مع مثال على ما تحاول تحقيقه؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top