2012-06-22 17 views
5

içine JRadioButton ekleyebiliyor ancak ben JTable içine JRadioButton ekleyemezsiniz. NetBeans ve arka plan MySQL kullanıyorum. Lütfen bana yardım et.Ben <code>CellEditor</code> ve <code>CellRenderer</code> kullanarak <code>JTable</code> içine <code>JRadioButton</code> eklemeye çalıştı JTable

Düzeltme: Teşekkür ederim, ancak JRadioButton'u gruplandırma hakkında hiçbir fikrim yok. Bana yardımcı olabilir misiniz? 4 sütun var. Öğe adı, ikinci sütun hücresi içeren ikinci sütun hücresi içeren JRadio Düğmeleri'ni işleyen ilk sütun hücresi. Her satırda JRadio Düğmeleri içeren 3. ve 4. sütun hücrelerini gruplamak istiyorum

Ben, bu kullanarak JTable özelleştir kodunda

new JRadioButton("a") RadioButton eklemeye çalışırsanız, o zaman it'l yerine butonun sütununda, hem javax.swing.JRadioButton[,0,0,0x0,invalid,alignmentX=0.0,.....text=a], gel

+0

Daha iyi bir rehberlik için, lütfen sorununuzu içeren bir [sscce] (http://sscce.org/) eklemek için sorunuzu düzenleyin. – trashgod

+0

Ayrıca bkz. Bu ilgili [soru] (http://stackoverflow.com/q/11259579/230513). – trashgod

cevap

6

size de JRadioButton nasıl kullanmak istediğiniz değil açık JTable; bu alternatifleri göz önünde bulundurun:

  • Kullanım SINGLE_SELECTION modu tek tek satırları seçin.

    table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); 
    
  • bir JCheckBox kullanılarak işlenecek tip Boolean.class, bir sütunu kullanın. Bu example seçimleri tek bir satıra sınırlar.

  • kullanın bir sıra dahilinde birbirini dışlayan seçenekler için bir editor olarak JComboBox.

  • Ek: JRadioButton gerekli ise bağlı @mKorbel bu example gösterildiği gibi, bunlar, bir JPanel eklenebilir.

  • Zeyilname: Her JRadioButton kendi sütunu varsa tek buton tüm hücreler aynı renderer sahibi olmak için kullanıldığından, bir ButtonGroup kullanamazsınız. Siz TableModel numaranızdaki diğer satırları aynı satırda güncelleştirebilirsiniz; bu, ButtonGroup tarafından yönetilen tek seçim kuralını zorunlu kılmak için setValueAt()'u geçersiz kılar. here numaralı bir örnek var.

  • Ek: @Guillaume Polet nedeniyle bu example, satır başına bir radyo düğmesi yönetmenin bir yolunu göstermektedir.

+0

Ayrıca bkz. ['CheckABunch'] (http://stackoverflow.com/a/4528604/230513). – trashgod

+0

Yeni kodunuzu sorgunuza taşıdım ve ilgili bir örnek eklemek için cevabımı güncelledim. – trashgod

+0

4 sütun var. Öğe adı, nicad içeren bir ikinci sütun hücresi içeren ikinci sütun hücresi. JRadio Düğmeleri devam eden 3. sütun hücreleri. Daha sonra her satırda JRadio Düğmeleri içeren 3. ve 4. sütun hücrelerini gruplamak istiyorum. –