2012-06-22 24 views
5

में JRadioButton जोड़ सकते हैं मैं CellEditor और CellRenderer का उपयोग करके JTable में JRadioButton जोड़ने की कोशिश की है, लेकिन मैं JRadioButtonJTable में नहीं जोड़ सकते। मैं NetBeans और बैकएंड MySQL का उपयोग कर रहा हूँ। क्रिप्या मेरि सहायता करे।मैं JTable

संपादित करें: धन्यवाद, लेकिन मुझे JRadioButton समूहबद्ध करने के बारे में कोई जानकारी नहीं है। क्या आप मेरी मदद कर सकते हैं? मेरे पास 4 कॉलम हैं। पहला कॉलम सेल जिसमें आइटम नाम, मात्रा वाला दूसरा कॉलम सेल, तीसरा और चौथा कॉलम सेल जेआरडीओ बटन से जुड़ा हुआ है। फिर मैं प्रत्येक पंक्ति में जेआरडीओ बटन युक्त 3 और 4 वें स्तंभ कक्षों को समूहित करना चाहता हूं

संपादित करें: अगर मैं, इस का उपयोग करके JTable के अनुकूलित कोड में radiobutton जोड़ने के लिए

new JRadioButton("a") कोशिश, तो it'l बटन के बजाय स्तंभ में के रूप में आते हैं, javax.swing.JRadioButton[,0,0,0x0,invalid,alignmentX=0.0,.....text=a],

+0

बेहतर मार्गदर्शन के लिए, कृपया एक [एसएससीई] (http://sscce.org/) शामिल करने के लिए अपना प्रश्न संपादित करें जो आपके पास किसी भी समस्या का प्रदर्शन करता है। – trashgod

+0

यह भी संबंधित [प्रश्न] देखें (http://stackoverflow.com/q/11259579/230513)। – trashgod

उत्तर

6

यह स्पष्ट नहीं है कि कैसे आप में JRadioButton का उपयोग करना चाहते है एक JTable; इन विकल्पों पर विचार करें:

  • व्यक्तिगत पंक्तियों का चयन करने के लिए SINGLE_SELECTION मोड का उपयोग करें।

    table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); 
    
  • प्रकार Boolean.class है, जो एक JCheckBox का उपयोग कर रेंडर किया जाएगा का एक स्तंभ का उपयोग करें। यह example एक पंक्ति में चयन को सीमित करता है।

  • एक JComboBox परस्पर अनन्य विकल्प एक पंक्ति के भीतर के लिए एक editor रूप

    का प्रयोग करें।

  • परिशिष्ट: यदि JRadioButton की आवश्यकता है, वे, के रूप में @mKorbel के कारण इस example में दिखाया गया है एक JPanel में जोड़ा जा सकता।

  • परिशिष्ट: प्रत्येक JRadioButton अपने स्वयं के स्तंभ है, तो आप एक ButtonGroup उपयोग नहीं कर सकते क्योंकि एक बटन सभी कोशिकाओं में एक ही renderer होने के लिए प्रयोग किया जाता है। आप अपने TableModel से उसी पंक्ति में अन्य बटन अपडेट कर सकते हैं, जो आमतौर पर ButtonGroup द्वारा प्रबंधित एकल-चयन नियम को लागू करने के लिए setValueAt() ओवरराइड करना चाहिए। एक उदाहरण here है।

  • Addendum: @Guillaume Polet के कारण यह example प्रति पंक्ति एक रेडियो बटन को प्रबंधित करने का एक तरीका दिखाता है।

+0

यह भी देखें ['चेकबंच'] (http://stackoverflow.com/a/4528604/230513)। – trashgod

+0

मैंने आपके नए कोड को आपके प्रश्न पर माइग्रेट कर दिया है और एक संबंधित उदाहरण शामिल करने के लिए अपना उत्तर अपडेट किया है। – trashgod

+0

मेरे पास 4 कॉलम हैं। पहला कॉलम सेल जिसमें आइटम का नाम है, मात्रा वाला दूसरा कॉलम सेल, तीसरा और चौथा कॉलम सेल जेआरडीओ बटन का विरोध करता है। फिर मैं प्रत्येक पंक्ति में जेआरडीओ बटन युक्त तीसरे और चौथे स्तंभ कक्षों को समूहबद्ध करना चाहता हूं। –