مهرجان:استرداد قيمة الخلية عندما تكون الخلية ضمن JTable باستخدام CellRenderPane

StackOverflow https://stackoverflow.com//questions/11687223

سؤال

لدي رمز مثل هذا:

//(...)
JTableFixture myTreeTable = frame.table(matcher);

إذا حاولت الحصول على JCellFixtures أو القيم أو المحتويات، فسيكون كل شيء فارغًا.أنا أحصل فقط على عدد الصفوف أو الأعمدة.يستخدم JTable داخليًا CellRendererPanel والذي أعتقد أنه يجب علي إحضاره.ولكن كيف؟JTable لا يوجد لديه ContainerFixture لتصنيعه .panel().هل هناك أي طريقة للحصول على قيم الخلية في هذه الظروف؟كيف يتم ذلك عادة عندما تكون هناك لوحة عارض الخلية؟

هذا هو التسلسل الهرمي لمصحح أخطاء FEST:

gui.treetable.myTreeTable[name=null, rowCount=33, columnCount=2, enabled=true, visible=true, showing=true]
   javax.swing.CellRendererPane[,0,0,0x0,hidden]
هل كانت مفيدة؟

المحلول

إذا كان جدولك يحتوي على عارض خلايا مخصص، فيمكنك توفير قارئ الخلايا الخاص بك.الدفع عارضو الخلايا المخصصة شرط.ويوضح كيفية تمديد BasicJTableCellReader وكيفية استخدام القارئ في JTableFixture.

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