سؤال

أحاول ملء JTable موجودة في JFORM موجودة.كل شيء على ما يرام باستثناء تنسيق CellRenderer (تنسيقاتها إلى عملة جنيه استرلينية) لم يتم الحفاظ عليها بمجرد تمرير الجدول إلى JORM الأصلي.البيانات على ما يرام ولكن فشل التنسيق.

ومع ذلك يتم الحفاظ عليها في جميع أنحاء روتين populatetable_new2.

لدي الروتين التالي:

giveacodicetagpre.

... الذي يدعو هذا واحد:

giveacodicetagpre.

هل يمكنك مساعدتي في التأكد من أن تنسيق الخلايا لا يزال يعمل بمجرد تمرير الجدول مرة أخرى إلى JORM الأصلية.شكرا

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

المحلول

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

ومع ذلك يتم الحفاظ عليها في جميع أنحاء روتين populatetable_new2.

في هذا الروتين، تضيف العارضين إلى TableColumn بعد إضافة TableModel إلى الجدول.

كل شيء على ما يرام باستثناء تنسيق CellRenderer (تنسيقات تكنولوجيا المعلومات إلى عملة £) لم يتم الحفاظ عليها بمجرد مر الجدول مرة أخرى إلى JORM الأصلي.

لا تفهم حقا هذا البيان لكنني أعتقد أنك تقوم مرة أخرى بإنشاء نموذج جديد على الطاولة ولكنه لا يعني العارضين على مفاتيح القرن.

أو، على افتراض أن هيكل نموذجك هو نفسه وتغييرات البيانات فقط، ثم بعد أول مرة تقوم فيها بإنشاء JTable مع Pashemodel يمكنك استخدامها:

giveacodicetagpre.

ولن يتم إعادة إنشاء TableColumnModel في كل مرة تستخدم فيها نموذجا جديدا للجدول.

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