سؤال

لدي حاليا مشكلة في أن تحرير محتويات خلية واحدة في JTable يغير محتوى آخر؛ اثنين من الأعمدة حصرية بشكل متبادل. هم كلا مربعات الاختيار.

في الوقت الحالي، إذا قمت بتغيير خلية واحدة، فليس ذلك حتى يتم إعادة رسمها إلى أنه تحديثات. لذلك، يمكن عرض كل من الخلايا في الصف على أنها محددة في أي وقت واحد. يمكن التغلب على ذلك عن طريق الاتصال UpdateUi ()، لكنه بطيء وليس فكرة رائعة عموما.

هل حصل أي شخص على أي نصائح أو اقتراحات؟

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

المحلول

يبدو وكأنه يجب أن تستخدم جهاز Passhemodellistener للاستماع إلى تغييرات على TableModel. عند تغيير مربع الاختيار، ستتلقى حدث تحديث، وسوف تقوم بعد ذلك بتحديث خانة الاختيار الأخرى باستخدام Model.SetValueat (...). النموذج مسؤول عن إخطار العرض لعيد الخلية.

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