مهرجان:استرداد قيمة الخلية عندما تكون الخلية ضمن JTable باستخدام CellRenderPane
-
12-12-2019 - |
سؤال
لدي رمز مثل هذا:
//(...)
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
.
لا تنتمي إلى StackOverflow