jtable

2010-11-18 21 views
0

içinde combobox'lar oluşturma Amacım bir matris gibi bir arabirim sağlamaktır, matristeki her bir hücre 2 değerine sahip olacak ve kullanıcı ikisi arasında en iyi seçecektir.jtable

Bu yüzden jTable ve açılan kutular için düşünmeyi düşündüm, sorun matrisimde her bir hücrenin değeri bir sütundaki farklı. Ancak, açılan kutuyu tablonun tüm sütununa ekleyen aşağıdaki kod ve açılan kutu değerini değiştirirsem, tablonun tamamı değişir. Her biri aynı zamanda DefaultTableModel ile çalıştı farklı değerler

javax.swing.JComboBox k = new javax.swing.JComboBox(); 
     k.addItem("1"); 
     k.addItem("2"); 
     k.addItem("3"); 
     k.setEnabled(true); 
     k.setVisible(true); 
this.jTable1.getColumnModel().getColumn(0).setCellEditor(new DefaultCellEditor(k)); 

sahiptir, öyle ki tabloya açılan kutularını eklemek nasıl

kod

DefaultTableModel t =new javax.swing.table.DefaultTableModel(); 
    t.setColumnCount(10); 
    t.setRowCount(10); 
    t.setValueAt(k, 0, 0); 
jTable1.setModel(t); 

ama ben

olarak Arabirimdeki çıktı almak
javax.swing.JComboBox[,0,0,0x0,invalid,layout=javax.swing.plaf.metal.MetalComboBoxUI$MetalComboBoxLayoutManager,alignmentX=0.0,alignmentY=0.0,border=,flags=16777544,maximumSize=,minimumSize=,preferredSize=,isEditable=false,lightWeightPopupEnabled=true,maximumRowCount=8,selectedItemReminder=1] 

SetValue'da JComboBox ve JComponent olarak "k" kestirmeyi denedim

Birisi

cevap

1

Geçersiz kıl getCellEditor (....) yöntemi yardım lütfen işe yaramadı yöntemle, At. Örneğin, How to add unique JComboBoxes to a column in a JTable (Java)

+0

çok yararlı oldu, ancak birden fazla sütunun birleşik sütunları eklemek zorunda kaldığımda düzgün çalışmıyor gibi görünmüyor. Her sütunda da özel birleşik kutular nasıl ayarlanmalı? – karthi