سؤال

أنا أكتب تطبيق واجهة المستخدم الرسومية أريد استخدام Swing و SWT. سيحدد المستخدم النهائي بطريقة ما والذي يجب استخدامه (لن يستخدم كلاهما في نفس الوقت!). SWT هو ما أفضله عمومًا وكنت أنظر إلى Jface ، لكن يبدو أنه إذا استخدمت أقوى ميزاتها ، فسوف أزيد من الاقتران بين واجهة المستخدم الرسومية والنموذج ، وأجعل من الصعب تجريد واجهة المستخدم الرسومية بحيث يمكن أن يكون التأرجح تستخدم كذلك.

هل هذا هو الحال؟ هل يمكن للمرء استخدام Jface دون ربط تفاصيل واجهة المستخدم الرسومية في النموذج أو العكس؟

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

المحلول

لما أعرفه ، باستخدام مشاهدي Jface Ioffers فصل جيد جدًا للعرض والنموذج.

الاقتران الضيق الوحيد هنا هو اختيار تطبيق المشاهد الفعلي (على سبيل المثال باستخدام TableViewer مقابل TreeViewer لربط النموذج الخاص بك إما بجدول أو عنصر واجهة عنصر شجرة باحترام).

بالنسبة للجزء الأول من السؤال ، يشير Tat إلى أنك تريد لسبب ما لفصل طلبك من اختيار إطار واجهة المستخدم الرسومية ، أقترح عليك إلقاء نظرة على مشروع Uface

مشروع Uface يهدف إلى توفير ما يبدو أنك تهدف إليه بالضبط - تطبيق واجهة مستخدم واحد يمكن أن يعمل ضد العديد من الخلفية الواضحة (يدعو إلى ذلك مقدمي الخدمات):

صفحة مشروع UFACE في لحظة قيام هذه الكتابة بتسرد الدعم لمقدمي الخدمات المتابعة:

  • Jface/SWT
  • يتأرجح
  • GWT

(لقد سمعت أيضًا شائعات عن بعض الأعمال التي يتم القيام بها على دعم مزود QT Jambi أيضًا)

نصائح أخرى

لا يمكنك التبديل بشكل ديناميكي. مكالمات Jface SWT. لا يمكن أن يُطلب منه الاتصال بـ AWT بدلاً من ذلك.

أما ما إذا كان jface يزدهر النموذج إلى واجهة المستخدم الرسومية ، حسنًا ، لا. يحتوي على مجموعة من واجهات النموذج ، ولكن يمكنك لصق أي نموذج تريدها. الأمر متروك لك للقيام بذلك بشكل نظيف إذا أراد عميلك خيار تمزيق Jface في يوم من الأيام.

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