سؤال

أنا أتجول بنفسي حول المكون الأفضل لعرض نتائج البحث السريعة بشكل متأرجح.أريد إنشاء شيء كهذا، إنشاء حقل نصي حيث يمكن للمستخدم إدخال بعض النصوص، وأثناء إدخاله سأقوم بتحسين البحث السريع في قاعدة البيانات، وأريد إظهار البيانات أسفل مربع النص، وسيكون قادرًا على ذلك لتصفح النتائج وعند الإدخال المسبق سيتم عرض النتيجة في الجدول.لذا سؤالي هو هل هناك أي مكون لديه بالفعل هذا المنطق للعرض؟أم لا، ما هي أفضل طريقة لتنفيذ ذلك.

سيكون هذا البحث شيئًا يقدمه لي أياكس على الويب، بنفس المنطق ونفس الشكل والمظهر، إذا كان ذلك ممكنًا على تطبيق سطح المكتب.

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

المحلول

هل تبحث عن شيء مثل مكون الإكمال التلقائي لـ Java Swing؟

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

نصائح أخرى

سيتعين عليك أولاً إرفاق المستمع بـ JTextFieldس Document ليتم إعلامك عندما يكتب المستخدم في الحقل (أو يغيره).

ومن هناك، يمكنك تفعيل أي تعليمات برمجية تحتاجها من جانب الخادم.يمكن استخدام نتائج ذلك لتحديث مربع القائمة.

بعض الأمور التي يجب أن نضع في اعتبارنا:

  1. يجب أن يكون رمز إجراء البحث في الواجهة الخلفية موجودًا في موضوع آخر
  2. يجب أن يقوم التعليمة البرمجية التي تقوم بتحديث مربع القائمة بتحديث طراز مربع القائمة
  3. ستحتاج إلى إدارة جميع نتائج البحث الخلفية الخاصة بك بحيث تقوم فقط بتحديث مربع القائمة بأحدث النتائج (على سبيل المثال.يقوم المستخدم بأنواع "A"، ويبحث backenf عن ذلك.وفي الوقت نفسه، قام المستخدم بكتابة "C"، لبدء البحث الخلفي عن "AC".أنت بحاجة إلى التأكد من عدم وصول نتائج البحث "أ" إلى مربع القائمة إذا كانت نتائج البحث "AC" متاحة).

أوصي بشدة بشدة بإلقاء نظرة قوائم زجاجية - هذه واحدة من أفضل مكتبات Java مفتوحة المصدر الموجودة، وهي تجعل معظم ما تسأل عنه سهلاً للغاية.

استخدم بحث السبات.

سوينغهاك (http://oreilly.com/catalog/9780596009076/) الكتاب فيه مثال على ذلك.

ومن مصلحة ضرب عصفورين بحجر واحد:لديك موضوع فهرسة منفصل.هذا سوف:

  1. تحسين سرعة عمليات البحث كلما تم تنفيذها.
  2. تحسين استجابة واجهة المستخدم نظرًا لأن الفهرسة تحدث في سلسلة رسائل منفصلة.

بالطبع، بالضبط ستختلف كيفية إجراء الفهرسة بشكل كبير اعتمادًا على التطبيق الخاص بك.إليك مكان جيد لبدء البحث: فهرسة البحث.ويرجى تجاهل الإشارة إلى ويب 3.0 [كذا].

فمن الممكن بالطبع.انها بسيطة جدا.للحصول على قائمة منسدلة للمصطلحات، ما عليك سوى استخدام القائمة المنبثقة.هذا بسيط.معالجة الخلفية للنص المُدخل بسيطة أيضًا.يتمتع!

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