هل من الممكن إدراج JButton في JTable؟
سؤال
لدي JTable تخزن نتائج استعلام قاعدة البيانات، حتى الآن جيد جدا. ما أريده هو في العمود الأخير في كل جدول لديه JButton CliceLible سيفتح شاشة التحرير للكائن الممثل في هذا الصف، وهذا يعني أن الزر سيحتاج إلى معرفة تفاصيل العمود الأول في الجدول الصف الخاص (المعرف من قاعدة البيانات).
اي نصيحه؟ لقد حاولت بالفعل إضافة JButtons لكنها تحولت إلى نص عندما حاولت تشغيله.
المحلول
على عكس البرنامج التعليمي أعلاه، هناك طريقة للقيام بذلك دون وجود الرياضيات المعقدة في وضع الرياضيات، ومستمعين مخصص للماوس، ونماذج جدول مخصصة. بدلا من ذلك، يمكن القيام بذلك باستخدام فئة مخصصة بسيطة واحدة بعد النمط الموضح هنا:
نصائح أخرى
يمكنك أيضا العثور على برنامجي التعليمي في موضوع مماثل (في هذه الحالة، باستخدام JPanel) مفيدة أيضا: خلايا JPanel مخصصة مع JButtons في JTable
ألق نظرة على مقدمة Sun في JTable
مكون، على وجه التحديد، القسم حول المحررين والمصادرين. وبعد يناقش استخدام البديل CellRenderers
, ، و CellEditors
. وبعد ما كنت بحاجة إلى القيام به هو إنشاء (أو استعارة) ButtonCellRenderer
و ButtonCellEditor
ثم قم بتطبيقها على العمود المعني JTable
. وبعد يجب أن تعطيك الأمثلة الموجودة في المقالات المرتبطة جميع المعلومات التي تحتاج إليها.