سؤال

أرغب في ارتياح المستخدم عن طريق القفز تلقائيًا إلى الخلية التالية في TableViewer ، عند اكتمال التحرير السابق. يحتاج المستخدم إلى تعديل أوقات البدء في قائمة الإدخالات. كنت أتساءل كيف من المفترض أن أدوي (برمجيًا) يدويًا إلى الخلية لخلية معينة. لم أر ذلك من قبل في Eclipse ، لذا فإن "Monkey See ، Monkey do" لا يبدو أنه يساعد هذه المرة. قون

شكرا على وقتك

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

المحلول

ليست إجابة كاملة ولكن ربما تكون مفيدة بما يكفي لمشكلتك ..

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

يمكنك إضافة icelleditorListener إلى celleditor. يتم استدعاء المستمع كلما تغيرت قيمة المحرر. وهذا هو الزناد للتحقق مما إذا كان التحرير قد اكتمل ، وإذا كانت الإجابة بنعم ، انتقل إلى محرر الخلية "التالي" (لذلك عليك تحديد تسلسل محرر الخلية للبحث عن الخلية التالية. قد تكون الخريطة البسيطة كافية).

أتمنى أن يساعد!

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