سؤال

لدي JTable تخزن نتائج استعلام قاعدة البيانات، حتى الآن جيد جدا. ما أريده هو في العمود الأخير في كل جدول لديه JButton CliceLible سيفتح شاشة التحرير للكائن الممثل في هذا الصف، وهذا يعني أن الزر سيحتاج إلى معرفة تفاصيل العمود الأول في الجدول الصف الخاص (المعرف من قاعدة البيانات).

اي نصيحه؟ لقد حاولت بالفعل إضافة JButtons لكنها تحولت إلى نص عندما حاولت تشغيله.

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

المحلول

على عكس البرنامج التعليمي أعلاه، هناك طريقة للقيام بذلك دون وجود الرياضيات المعقدة في وضع الرياضيات، ومستمعين مخصص للماوس، ونماذج جدول مخصصة. بدلا من ذلك، يمكن القيام بذلك باستخدام فئة مخصصة بسيطة واحدة بعد النمط الموضح هنا:

http://web.archive.org/web

نصائح أخرى

يمكنك أيضا العثور على برنامجي التعليمي في موضوع مماثل (في هذه الحالة، باستخدام JPanel) مفيدة أيضا: خلايا JPanel مخصصة مع JButtons في JTable

ألق نظرة على مقدمة Sun في JTable مكون، على وجه التحديد، القسم حول المحررين والمصادرين. وبعد يناقش استخدام البديل CellRenderers, ، و CellEditors. وبعد ما كنت بحاجة إلى القيام به هو إنشاء (أو استعارة) ButtonCellRenderer و ButtonCellEditor ثم قم بتطبيقها على العمود المعني JTable. وبعد يجب أن تعطيك الأمثلة الموجودة في المقالات المرتبطة جميع المعلومات التي تحتاج إليها.

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