هل يمكنني إضافة JRadioButton إلى JTable

حاولت إضافة JRadioButton إلى JTable باستخدام CellEditor و CellRenderer ، ولكن لا يمكنني إضافة JRadioButton في JTable . أنا أستخدم NetBeans و MySQL الخلفية. الرجاء مساعدتي.

تحرير: شكرا لك ، ولكن ليس لدي أي فكرة عن كيفية تجميع JRadioButton . هل بإمكانك مساعدتي؟ لدي 4 أعمدة. خلية العمود الأولى التي تحتوي على اسم العنصر ، وخانة العمود الثاني تحتوي على الكمية ، و 3 و 4 خلايا العمود contiaining JRadio Buttons.Then أريد تجميع خلايا العمود 3 و 4 التي تحتوي على أزرار JRadio في كل صف

تعديل: إذا حاولت إضافة إشارة صوتية في رمز تخصيص jTable باستخدام هذا ،

new JRadioButton("a") , then it'l come as, javax.swing.JRadioButton[,0,0,0x0,invalid,alignmentX=0.0,.....text=a], in the column instead of button

0
للحصول على إرشادات أفضل ، يُرجى تعديل سؤالك لتضمين sscce الذي يعرض أية مشكلات لديك.
وأضاف المؤلف trashgod, مصدر
راجع أيضًا السؤال المرتبط.
وأضاف المؤلف trashgod, مصدر

1 إجابة

ليس من الواضح كيف تريد استخدام JRadioButton في JTable ؛ النظر في هذه البدائل:

  • Use SINGLE_SELECTION mode to select individual rows.

    table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    
  • Use a column of type Boolean.class, which will be rendered using a JCheckBox. This example limits selections to a single row.

  • Use a JComboBox as an editor for mutually exclusive choices within a row.

  • Addendum: If JRadioButton is required, they can be added to a JPanel, as shown in this example due to @mKorbel.

  • Addendum: If each JRadioButton has its own column, you can't use a ButtonGroup because a single button is used for all cells having the same renderer. You can update other button(s) in the same row from your TableModel, which should override setValueAt() to enforce the single-selection rule that is usually managed by the ButtonGroup. There's an example here.

  • Addendum: This example due to @Guillaume Polet illustrates a way to manage one radio button per row.

0
وأضاف
لدي 4 أعمدة. خلية العمود الأولى التي تحتوي على اسم العنصر ، خلية العمود الثاني تحتوي على ، خلايا العمود الثالث والرابع contiaining JRadio Buttons.Then أريد تجميع خلايا العمود الثالث والرابع التي تحتوي على أزرار JRadio في كل صف.
وأضاف المؤلف Ryan Jones, مصدر
لدي بعض المشاكل المتبقية.
وأضاف المؤلف Ryan Jones, مصدر
: حل جميع المشاكل .. شكرا لمساعدتكم العظيمة .. :)
وأضاف المؤلف Ryan Jones, مصدر
راجع أيضًا CheckABunch .
وأضاف المؤلف trashgod, مصدر
لقد قمت بترحيل الشفرة الجديدة إلى سؤالك وتحديث إجابتي لتضمين مثالًا ذا صلة.
وأضاف المؤلف trashgod, مصدر
الرجاء تعديل سؤالك لتضمين sscce الذي يعرض لك مقاربة ؛ أكثر من ذلك.
وأضاف المؤلف trashgod, مصدر
لقد وافقت على عدم قبول هذا الرد مرتين على الفور خلال اليومين الماضيين. هل كل شيء على ما يرام؟ يساعد sscce في تحديد أية مشكلات متبقية.
وأضاف المؤلف trashgod, مصدر
يتم إرجاع النص الذي تعرضه بواسطة JRadioButton # toString() ، مما يشير إلى أن العارض أو النموذج الخاص بك غير صحيحين. في حالة عدم وجود sscce ، لا يمكنني سوى تخمين ذلك.
وأضاف المؤلف trashgod, مصدر